OperationcodeCreatorAgentリファクタリング下バージョンです。2とついていますが実際のファイルにはついていません。サイト管理上の都合です。
やっていることは前と同じで
AIAgentの群れをロジックで実行するためのAgentです。
if, for, while, などを使って、作業の指示内容を実行するための計画を練り実行することができます。各作業にエージェントを割りあてて作業させることができます。
エージェントの追加
エージェントを追加したいときは、Agentフォルダにあるファイルを参考にエージェントファイルを作成してください。
また、flowフォルダのFlowProcessAIAgent.pyを編集する必要があります。
存在してるけど使っていない、未実装のもの
FlowClearMemory.py、FlowClearMemory.py、FlowFunction.py、FlowPrintResponsList.py
これらは将来的に消すかもしれません。
主な変更点
Agentsフォルダにエージェント関連のコードを移しました。
また、エージェントのプロンプトデータを入れるフォルダ名にもAgentを追加して統一しました。
プロンプトのみのエージェントはCharactersに移動しました。
あとあまりうまくいっていませんがユニットテストエージェントも作りました。
Userを呼び出すのはreturnと同じとしました。
OperationcodeCreatorAgentの指示プログラムからOperationcodeCreatorAgentを呼び出した場合名無しのエージェントにするようにしました。
program_called_command_list.py command_list.py operational_command_list.pyの重複などを整理
各自変更が必要なところ
program_called_command_list.pyにある PYTHON_PATHに各自python.exeのパスを入れてください。
llmのモデルの変更が必要な時はAIAgent.pyもモデルを指定している部分を変更してください。
注意事項
pythonプログラムの実行機能があるので、公開環境で使うと乗っ取られる可能性があるので注意。
zip
以下のソースの入ったzipファイルです。
ソース
- Agents
- Characters
- FunctionCreatorAgent
- FunctionExecuterAgent
- OperationcodeCreatorAgent
- PythonProgramerAgent
- PythonTestProgramerAgent
- WebSerchAgent
- __init__.py
- AIAgent.py
- FunctionCreatorAgent.py
- FunctionExecuterAgent.py
- OperationcodeCreatorAgent.py
- PythonProgramerAgent.py
- PythonTestProgramerAgent.py
- WebSerchAgent.py
Code
- flow
- __init__.py
- AIOperation.py
- flow_controller.py
- FlowAppendRespons.py
- FlowBase.py
- FlowBreak.py
- FlowClearMemory.py
- FlowClearResponsList.py
- FlowContinue.py
- FlowCriterionAndBranching.py
- FlowFor.py
- FlowFunction.py
- FlowIf.py
- FlowPrint.py
- FlowPrintResponsList.py
- FlowProcessAIAgent.py
- FlowResponsListBase.py
- FlowReturn.py
- FlowSelect.py
- FlowSequentialBase.py
- FlowWhile.py
Temp