Skip to content

Commit 66c26b8

Browse files
committed
added configurator script and fixed inconsistent spacing in config.example.toml
1 parent b3c4f5c commit 66c26b8

File tree

2 files changed

+61
-2
lines changed

2 files changed

+61
-2
lines changed

config/config.example.toml

+2-2
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ max_tokens = 4096
77
temperature = 0.0
88

99
# [llm] #AZURE OPENAI:
10-
# api_type= 'azure'
10+
# api_type = 'azure'
1111
# model = "YOUR_MODEL_NAME" #"gpt-4o-mini"
1212
# base_url = "{YOUR_AZURE_ENDPOINT.rstrip('/')}/openai/deployments/{AZURE_DEPOLYMENT_ID}"
1313
# api_key = "AZURE API KEY"
1414
# max_tokens = 8096
1515
# temperature = 0.0
16-
# api_version="AZURE API VERSION" #"2024-08-01-preview"
16+
# api_version = "AZURE API VERSION" #"2024-08-01-preview"
1717

1818
# Optional configuration for specific LLM models
1919
[llm.vision]

configure.py

+59
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
"""
2+
OpenManus Configurator
3+
"""
4+
5+
def main():
6+
lines = ["[llm]"]
7+
8+
def get_or_default(prompt, default):
9+
value = input(prompt + " (" + default + "): ").strip()
10+
return value if value else default
11+
12+
print("__________________________________________________________")
13+
print("OpenManus Configuration")
14+
print("__________________________________________________________")
15+
print("")
16+
print("Please enter the following information to configure OpenManus")
17+
print("")
18+
print("")
19+
lines.append(
20+
f"api_type = \"{get_or_default('API Type, openai or azure', 'openai')}\""
21+
)
22+
# Azure needs a version too
23+
if lines[-1] == "azure":
24+
lines.append(
25+
f"api_version = \"{get_or_default('API Version', '2024-08-01-preview')}\""
26+
)
27+
lines.append(f"model = \"{get_or_default('Model', 'claude-3-5-sonnet')}\"")
28+
lines.append(
29+
f"base_url = \"{get_or_default('Base URL', 'https://api.openai.com/v1')}\""
30+
)
31+
lines.append(f"api_key = \"{get_or_default('API Key',"sk-...")}\"")
32+
lines.append(f"max_tokens = {get_or_default('Max Tokens', '4096')}")
33+
lines.append(f"temperature = {get_or_default('Temperature', '0.0')}")
34+
35+
if input("Do you want to configure a vision model? Y/n (n)") == "Y":
36+
lines.append("")
37+
lines.append("[llm.vision]")
38+
lines.append(
39+
f"api_type = \"{get_or_default('API Type, openai or azure', 'openai')}\""
40+
)
41+
# Azure needs a version too
42+
if lines[-1] == "azure":
43+
lines.append(
44+
f"api_version = \"{get_or_default('API Version', '2024-08-01-preview')}\""
45+
)
46+
lines.append(f"model = \"{get_or_default('Model', 'claude-3-5-sonnet')}\"")
47+
lines.append(
48+
f"base_url = \"{get_or_default('Base URL', 'https://api.openai.com/v1')}\""
49+
)
50+
lines.append(f"api_key = \"{get_or_default('API Key',"sk-...")}\"")
51+
lines.append(f"max_tokens = {get_or_default('Max Tokens', '4096')}")
52+
lines.append(f"temperature = {get_or_default('Temperature', '0.0')}")
53+
54+
with open("config/config.toml", "w", encoding="utf-8") as file:
55+
file.writelines("\n".join(lines))
56+
57+
58+
if __name__ == "__main__":
59+
main()

0 commit comments

Comments
 (0)