MetaGPTãåãããŠã¿ã
MetaGPTãåãã
ãããã§ãMetaGPTãåããã¿ãããªè©±ãèããã®ã§ã¡ãã£ãšè©ŠããŠã¿ãŸããã
GitHubã®ãªããžããªã¯ä»¥äžã§ãã
è«æã¯ä»¥äžã§ãã
è«æã«ãããšä»ã®LLMãšãŒãžã§ã³ãç³»ããæ§èœããã£ã¡ãè¯ãããã§ãããããŸã§å§åçã ãšéã«ã¡ãã£ãšäžå®ãªæ°ãã

Data Interpreter: An LLM Agent For Data ScienceããåŒçš
MetaGPTã®ã»ããã¢ãã
MetaGPTã®ãªããžããªãDockerfileãããããç°¡åã«ã»ããã¢ããã§ããã ãããšæã£ãŠããã®ã§ããã2éãããã«çœ ããã£ãŠå°ãããã£ãã®ã§ã埮修æ£ããŠãµã³ãã«ãã¡ã€ã«ã远å ãããªããžããªãäœæããŸããã
説æã¯å²æããŸãããå·®åã¯ãã¡ãã§ããæ¬å®¶ãåãå¢ãã§éçºããŠããã®ã§ããã®ãã¡ã¢ããããŒããããããšæããŸãã
ç°å¢ã¯Apple Silicon Macbook Airã䜿ããŸããã詊ããŠã¯ãªãã§ãããDockerã䜿ãã°Linuxã§ãWindowsïŒWSL2ïŒã§ãåæ§ã«åããšæããŸãã
ãŸãã¯Dockerãã»ããã¢ããããŸããDockerã®ã»ããã¢ããã«é¢ããŠã¯ä»¥äžã®èšäºãåèã«ããŠãã ããã
VS Codeãšãã£ã¿ãã€ã³ã¹ããŒã«ããŠãæ¡åŒµæ©èœã®Dev Containersãã€ã³ã¹ããŒã«ããŠãããŸãããã詳现ã¯ä»¥äžèšäºåç §ããŠãã ããã
ãããŸã§æºåãããã ãããšã¯ç°¡åã§ãã以äžã³ãã³ããå®è¡ããŠãã ããã
$ git clone https://github.com/karaage0703/MetaGPT
$ cd MetaGPT
$ code .
ããããã¯ãVS Codeãšãã£ã¿ã®ã¿ãŒããã«ã§ã³ãã³ããå®è¡ããŸããã¿ãŒããã«ã衚瀺ãããŠãªãã£ããVS Codeãšãã£ã¿ã®ã衚瀺âã¿ãŒããã«ãã§è¡šç€ºããŸãããã
以äžã®ãããªç»é¢ã ã£ããOKã§ãã

VS Codeãšãã£ã¿ã®ã¿ãŒããã«ã§ä»¥äžãå®è¡ããŸãããã
$ pip install -e .
$ metagpt --init-config
ããšã¯ãããã¡ã€ã«âãã©ã«ããŒãéããã§/home/vscode/.metagpt/ãéžæããŠconfig2.yamlãç·šéããŸãããã
viãšãã£ã¿ãåŸæãªã$ vi ~/.metagpt/config2.yamlã§ãOKã§ãã
以äžã®ãããªäžèº«ãªã®ã§"YOUR_API_KEY"ã®ãšããã«OpenAIã®API Keyãå ¥åããŸãããã
llm:
api_type: "openai" # or azure / ollama / open_llm etc. Check LLMType for more options
model: "gpt-4-turbo-preview" # or gpt-3.5-turbo-1106 / gpt-4-1106-preview
base_url: "https://api.openai.com/v1" # or forward url / other llm url
api_key: "YOUR_API_KEY"
ããã§ã»ããã¢ããã¯OKã§ããã³ã³ãããç Žæ£ããã(docker rmãããïŒãpip install -e .ããããçŽãå¿
èŠããããŸãã
MetaGPTãåãããŠã¿ã
ãµã³ãã«ã®ä»¥äžã³ãã³ãã詊ããŠã¿ãã®ã§ãããåãå¢ãã§ã²ãŒã ã®ãããžã§ã¯ããäœãç¶ããŠãå šç¶çµãããªãã®ã§ãããŸãããããã§ããªãã§ãã
$ metagpt "Create a 2048 game"
ãšããããHello worldãããããã§ãã
$ python examples/llm_hello_world.py
以äžã¿ããã«è¡šç€ºãããããäžå¿åããŠããããã§ãã
metagpt.const:get_metagpt_package_root:29 - Package root set to /workspaces/MetaGPT
2024-03-24 09:24:20.953 | INFO | __main__:main:18 - what's your name:
I don't have a personal name, but you can call me Assistant. How can I assist you today?
2024-03-24 09:24:24.569 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.001 | Max budget: $10.000 | Current cost: $0.001, prompt_tokens: 21, completion_tokens: 22
2024-03-24 09:24:24.571 | INFO | __main__:main:19 - I don't have a personal name, but you can call me Assistant. How can I assist you today?
2024-03-24 09:24:24.572 | INFO | __main__:main:20 -
I am a robot.
2024-03-24 09:24:25.291 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.001 | Max budget: $10.000 | Current cost: $0.001, prompt_tokens: 35, completion_tokens: 5
2024-03-24 09:24:25.295 | INFO | __main__:main:22 - I am a robot.
2024-03-24 09:24:26.505 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.002 | Max budget: $10.000 | Current cost: $0.000, prompt_tokens: 8, completion_tokens: 9
2024-03-24 09:24:33.294 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.005 | Max budget: $10.000 | Current cost: $0.003, prompt_tokens: 30, completion_tokens: 96
2024-03-24 09:24:33.299 | INFO | __main__:main:28 - Hello! How can I assist you today?
Certainly! Here's a simple Python program that prints "Hello, World!" to the console:
```python
print("Hello, World!")
```
To run this program, you'll need to have Python installed on your computer. Then, you can save this code in a file with a `.py` extension (for example, `hello_world.py`) and run it from your command line or terminal by navigating to the directory containing the file and typing `python hello_world.py`.
2024-03-24 09:24:34.594 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.006 | Max budget: $10.000 | Current cost: $0.001, prompt_tokens: 19, completion_tokens: 19
2024-03-24 09:24:34.594 | INFO | __main__:main:31 - ChatCompletion(id='chatcmpl-96ENdzhhyXng1eqQE7v7wvaO5GAKG', choices=[Choice(finish_reason='stop', index=0, logprobs=None, message=ChatCompletionMessage(content='1\n2\n3\n4\n5\n6\n7\n8\n9\n10', role='assistant', function_call=None, tool_calls=None))], created=1711272273, model='gpt-4-0125-preview', object='chat.completion', system_fingerprint='fp_a7daf7c51e', usage=CompletionUsage(completion_tokens=19, prompt_tokens=19, total_tokens=38))
2024-03-24 09:24:35.831 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.006 | Max budget: $10.000 | Current cost: $0.001, prompt_tokens: 19, completion_tokens: 19
2024-03-24 09:24:35.833 | INFO | __main__:main:32 - 1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
2024-03-24 09:24:36.989 | INFO | metagpt.utils.cost_manager:update_cost:57 - Total running cost: $0.007 | Max budget: $10.000 | Current cost: $0.001, prompt_tokens: 19, completion_tokens: 19
ç¶ããŠããã£ããŒãããããŠã¿ãŸããããªãã£ã·ã£ã«ã®ãµã³ãã«ãããã©ã³ããããšãã€ãã³ããããã£ããŒããããšããããããéæ¿ïŒïŒïŒãªèšå®ã ã£ãã®ã§ããã£ã©ã¯ã¿ãŒãå€ããŠãæ¥æ¬èªã§äŒè©±ããããã«ããŠã¿ãŸããïŒãšãã£ãŠã Please use Japaneseãšãé©åœã«ããã³ããã«è¿œå ããã ãã§ãïŒã
以äžã³ãã³ãã§åããŸãã
$ python examples/debate_karaage.py "ããããã«ã¬ã¢ã³ãããããæ»åã§ããïŒ"
çµæã§ãããªããªãã®æ¿è«ã亀ããããŸãããã§ãå¹³è¡ç·ã§ããã
2024-03-24 08:13:12.566 | INFO | metagpt.const:get_metagpt_package_root:29 - Package root set to /workspaces/MetaGPT
2024-03-24 08:13:14.251 | INFO | metagpt.team:invest:90 - Investment: $3.0.
2024-03-24 08:13:14.266 | INFO | __main__:_act:63 - Curry(Republican): to do SpeakAloud(SpeakAloud)ç§ã¯ã«ã¬ãŒã§ããç§ãã¡ã®æåã§ã¯ãé£ã¹ç©ã«å¯Ÿããæ¬æãéèŠã§ããããããããããã«ã¬ã¢ã³ããããããšãæ»åã«å€ãããã©ããã¯ã極端ãªè°è«ã§ããç§ãã¡ã¯ã倿§æ§ãšå人ã®éžæãå°éãã¹ãã§ããé£ã¹ç©ã¯äººã
ãçµã³ã€ãããã®ã§ãããåæãããã®ã§ã¯ãããŸãããããããã«ã¬ã¢ã³ããããããšã¯ãå人ã®å¥œã¿ã®è¡šçŸã§ãããããã眰ããããšã¯èªç±ãžã®æ»æã§ããç§ãã¡ã¯ãçè§£ãšå¯å®¹ã®ç²Ÿç¥ã§ãã®åé¡ã«æ¥ããã¹ãã§ãã
2024-03-24 08:13:22.782 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.008 | Max budget: $10.000 | Current cost: $0.008, prompt_tokens: 165, completion_tokens: 213
2024-03-24 08:13:22.796 | INFO | __main__:_act:63 - Karaage(Democrat): to do SpeakAloud(SpeakAloud)
ç§ã¯ããããã§ããã«ã¬ãŒãããããªãã®èšèã«ã¯äžçãããŸããããããæåãšäŒçµ±ãå®ãããšã倧åã§ããããããã«ã¬ã¢ã³ããããè¡çºã¯ãäŒçµ±çãªé£æåãžã®ç¡ç¥ããæ¥ããã®ã§ããç§ãã¡ã¯ãäŒçµ±ãå°éãããããå®ã責任ããããŸãã倿§æ§ãèªãã€ã€ããæåã®æ¬è³ªãèŠå€±ã£ãŠã¯ãªããŸãããé£ã¯çµã³ã€ãããã®ã§ãããããã«ã¯å
±éã®çè§£ãšå°éãå¿
èŠã§ããæåã®æ ¹å¹¹ãå®ããªãããæ°ãã颚ãåãå
¥ããŸãããã
2024-03-24 08:13:31.464 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.010 | Max budget: $10.000 | Current cost: $0.010, prompt_tokens: 342, completion_tokens: 210
2024-03-24 08:13:31.507 | INFO | __main__:_act:63 - Curry(Republican): to do SpeakAloud(SpeakAloud)
ãããããããæåãšäŒçµ±ãå®ãããšã®éèŠæ§ã¯çè§£ããŠããŸããããããæåã®é²åãšããåŽé¢ãå¿ããŠã¯ãªããŸãããäŒçµ±ãå°éãã€ã€ããæ°ãã詊ã¿ãæåŠããããšã¯ãæåã®æé·ã劚ããããšã«ãªããŸããããããã«ã¬ã¢ã³ããããè¡çºã¯ãæ°ãã颚å³ã®æ¢æ±ã§ããããããåãå
¥ããããšã¯ãæåã®å€æ§æ§ãšè±ãããèªããããšã§ããç§ãã¡ã¯ãéãããå¿ã§æ°ããæåç衚çŸãåãå
¥ããã¹ãã§ãã
2024-03-24 08:13:39.618 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.020 | Max budget: $10.000 | Current cost: $0.012, prompt_tokens: 597, completion_tokens: 200
2024-03-24 08:13:39.647 | INFO | __main__:_act:63 - Karaage(Democrat): to do SpeakAloud(SpeakAloud)
ã«ã¬ãŒãããæåã®é²åãåŠå®ããããã§ã¯ãããŸãããããããæ°ãã颚å³ã远æ±ããããšãšãäŒçµ±ã軜èŠããããšã¯ç°ãªããŸããããããã«ã¬ã¢ã³ããããè¡çºããåã«æ°ãã詊ã¿ãšããŠåãå
¥ããããã¹ãã§ã¯ãªããäŒçµ±ãžã®çè§£ãšå°éãå
ã«æ¥ãã¹ãã§ããæåã®æ ¹å¹¹ãå®ãã€ã€ãæ°ãã颚ãåå³ããããšããçã®å€æ§æ§ãšæåã®è±ãããè²ãéã§ããæåã®æ¬è³ªãèŠå€±ãããå
±ã«æé·ããŸãããã
2024-03-24 08:13:50.936 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.024 | Max budget: $10.000 | Current cost: $0.014, prompt_tokens: 761, completion_tokens: 206
2024-03-24 08:13:50.970 | INFO | __main__:_act:63 - Curry(Republican): to do SpeakAloud(SpeakAloud)
ãããããããç§ãã¡ã¯æåã®æ¬è³ªãèŠå€±ã£ãŠã¯ããŸãããããããæ°ãã詊ã¿ãéããŠæåãè±ãã«ããŠããŸããã¬ã¢ã³ããããè¡çºã¯ãäŒçµ±ãžã®æ¬æãšæ°ãã颚å³ã®è¿œæ±ã®ãã©ã³ã¹ã瀺ããŠããŸããæåã¯çãç©ã®ããã«æé·ããå€åããŸããç§ãã¡ã®ç®æãã¹ãã¯ãéå»ãå°éãã€ã€ãæªæ¥ã«åããŠéãããæåã§ãã倿§æ§ãšé©æ°ããããæåãçãçããšãããå
±ã«æé·ãããéµã§ãã
2024-03-24 08:13:59.426 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.036 | Max budget: $10.000 | Current cost: $0.016, prompt_tokens: 1012, completion_tokens: 189
2024-03-24 08:13:59.453 | INFO | __main__:_act:63 - Karaage(Democrat): to do SpeakAloud(SpeakAloud)
ã«ã¬ãŒãããæåã®æé·ãšå€åãåãå
¥ããããšã¯å€§åã§ãããäŒçµ±ãžã®æ¬æãå¿ããŠã¯ãªããŸãããæ°ãã颚å³ã®è¿œæ±ããæåã®æ¬è³ªãæãªãããšãªããäŒçµ±ãšèª¿åããããšãéèŠã§ããç§ãã¡ã¯ãéå»ããåŠã³ãæªæ¥ãžãšç¹ãæ©æž¡ãããã責任ããããŸããã¬ã¢ã³ããããè¡çºããæ¬åœã«æåçãªè±ããã«è²¢ç®ããŠããã®ããæ·±ãèããå¿
èŠããããŸããæåã®æ ¹å¹¹ãå®ããªãããçã®å€æ§æ§ã远æ±ããŸãããã
2024-03-24 08:14:09.254 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.042 | Max budget: $10.000 | Current cost: $0.018, prompt_tokens: 1165, completion_tokens: 218
2024-03-24 08:14:09.280 | INFO | __main__:_act:63 - Curry(Republican): to do SpeakAloud(SpeakAloud)
ãããããããäŒçµ±ãžã®æ¬æãå¿ããããšãªããç§ãã¡ã¯æ°ãã詊ã¿ãåãå
¥ããã¹ãã§ããæåã¯éæ¢ãããã®ã§ã¯ãªããåžžã«é²åãç¶ããçãç©ã§ããã¬ã¢ã³ããããè¡çºã¯ãç§ãã¡ã®æåãè±ãã«ããæ°ãã颚å³ãšäŒçµ±ãèåããçŸããäŸã§ãããã®ãããªé©æ°ããæåã®çã®å€æ§æ§ãšè±ãããè²ãã®ã§ããç§ãã¡ã¯ãéå»ãå°éããªããããæªæ¥ã«åããŠæè»ã«é²ãã¹ãã§ãã
2024-03-24 08:14:19.657 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.056 | Max budget: $10.000 | Current cost: $0.020, prompt_tokens: 1428, completion_tokens: 196
2024-03-24 08:14:19.684 | INFO | __main__:_act:63 - Karaage(Democrat): to do SpeakAloud(SpeakAloud)
ã«ã¬ãŒãããäŒçµ±ãšé©æ°ã®éã®æ©æž¡ãã¯ç¢ºãã«éèŠã§ãããæ°ãã詊ã¿ãåžžã«æ£ãããšã¯éããŸãããã¬ã¢ã³ããããè¡çºãæåãè±ãã«ãããããããŸãããããããæ¬åœã«äŒçµ±ãšèª¿åããŠãããæ·±ãèããã¹ãã§ããç§ãã¡ã¯ãäŒçµ±ã軜ãããããšãªããçã®å€æ§æ§ãšæåã®è±ããã远æ±ãã¹ãã§ããæåã®æ¬è³ªãèŠå€±ãããå
±ã«æé·ããããšããç§ãã¡ã®ç®æãã¹ãæªæ¥ã§ãã
2024-03-24 08:14:33.006 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.063 | Max budget: $10.000 | Current cost: $0.022, prompt_tokens: 1588, completion_tokens: 192
2024-03-24 08:14:33.061 | INFO | __main__:_act:63 - Curry(Republican): to do SpeakAloud(SpeakAloud)
ãããããããç§ãã¡ã¯äŒçµ±ãéããããããå®ãã¹ãã§ãããæ°ãã詊ã¿ãæããŠã¯ãªããŸãããã¬ã¢ã³ããããè¡çºã¯ãç§ãã¡ã®æåã®å€æ§æ§ãšé²åã象城ããŠããŸãããã®ãããªé©æ°ãåãå
¥ããããšã§ãç§ãã¡ã¯éå»ãšæªæ¥ãç¹ããæåã®æ¬è³ªãããã«è±ãã«ããããšãã§ããŸããäŒçµ±ãšé©æ°ã¯å
±åã§ãããããç§ãã¡ã®æåãçãçããšãããæªæ¥ãžãšç¹ããéãäœããŸãã
2024-03-24 08:14:46.023 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.080 | Max budget: $10.000 | Current cost: $0.024, prompt_tokens: 1825, completion_tokens: 187
2024-03-24 08:14:46.036 | INFO | __main__:_act:63 - Karaage(Democrat): to do SpeakAloud(SpeakAloud)
ã«ã¬ãŒãããäŒçµ±ãšé©æ°ã®å
±åã¯çè§£ããŠããŸãããæ°ãã詊ã¿ãå¿
ãããæåãè±ãã«ãããšã¯éããªãããšãå¿ããŠã¯ãªããŸãããã¬ã¢ã³ããããè¡çºãæ¬åœã«äŒçµ±ãšèª¿åããŠããã®ããæ·±ãèããã¹ãã§ããç§ãã¡ã¯ãæåã®æ¬è³ªãèŠå€±ãããäŒçµ±ãå°éããªãããçã®å€æ§æ§ãšæåã®è±ããã远æ±ãã責任ããããŸããéå»ããåŠã³ãæªæ¥ãžãšç¹ãæ©æž¡ããããããšããç§ãã¡ã®äœ¿åœã§ãã
2024-03-24 08:14:59.795 | INFO | metagpt.utils.cost_manager:update_cost:52 - Total running cost: $0.089 | Max budget: $10.000 | Current cost: $0.026, prompt_tokens: 1976, completion_tokens: 199
ãŸãšã
MetaGPTã詊ããŠã¿ãŸããããã£ãšå®çšçãªããŒã¿åæãšãã詊ããŠããã®ã§ãããæ£çŽèŠããããçµæãåºããã»ã©äœ¿ãããªããŠãªãã®ãçŸç¶ã§ãã
æŽæ°é »åºŠé«ããããã¥ã¡ã³ããšããçµæ§æŽåãããŠããã®ã¯ããã§ãããã©ã€ã»ã³ã¹ãMITã©ã€ã»ã³ã¹ã§ãããOpen Interpreterããã©ã€ã»ã³ã¹ããããªãMITããAGPL-3.0ã«å€ãã£ãŠããŠããŸã£ããããã®ã§ããã°ããã¯MetaGPTã詊ããŠã¿ããããªãšæã£ãŠããŸãã
ãšãŒãžã§ã³ãç³»ã¯ãèŠãŠããåã«ã¯é¢çœããŠå€¢ããããŸããããã®ä»äºãAIãšãŒãžã§ã³ãããã£ãŠãããŸããã ââChatGPTã®æ¬¡ã«æ¥ãèªåŸåAIé©åœãšãèªããšã次ã¯ãšãŒãžã§ã³ããªã®ããªïŒãšæã£ããã¯ããŸãã
åèãªã³ã¯
é¢é£èšäº
Discussion
test