はじめに
Atomic Agentsは、エージェントAIパイプラインとアプリケーションを構築するためのアトミティクスの概念を中心に設計された、非常に軽量でモジュール化されたフレームワークです。このフレームワークは、強力なアプリケーションを作成するために組み合わせることができるツールとエージェントのセットを提供します。このフレームワークはInstructor上に構築されており、データとパターンの検証およびシリアライズにはPydanticを使用しています。すべてのロジックと制御フローはPythonで書かれており、開発者は柔軟性や明快さを犠牲にすることなく、従来のソフトウェア開発のベストプラクティスやワークフローを適用することができます。Atomic Agentsは、モジュール化、予測可能性、スケーラビリティ、制御を通じて、一貫した信頼性の高いアウトプットを求める組織のニーズに応えるように設計されています。
推薦図書さようならラングチェーン! アトミック・エージェントが燃えている!
機能一覧
- モジュラリゼーション小さな再利用可能なコンポーネントを組み合わせてAIアプリケーションを構築します。
- 予測可能性: 入出力パターンを明確に定義し、一貫した動作を保証する。
- スケーラビリティシステム全体を破壊することなく、簡単にコンポーネントを交換したり、新しいコンポーネントを統合することができます。
- コントロールシステムチップからツール統合まで、システムの各部分を個別に微調整できます。
- データ検証Pydanticを使用したデータとパターンの検証およびシリアル化。
- Python開発すべてのロジックと制御フローは、開発者が使いやすいようにPythonで書かれています。
ヘルプの使用
設置プロセス
- Python 3.11以降がインストールされていることを確認してください。
- pip を使って Atomic Agents をインストールする:
pip install atomic-agents
- 必要に応じてOpenAIやGroqなどのプロバイダーをインストールする:
pip install openai グロック
使用ガイドライン
プロキシの作成
- システムプロンプトの定義エージェントの行為と目的を決定する。
- 入力モードの定義エージェント入力の構造とバリデーションルールを指定します。
- 出力モードの定義エージェント出力の構造と検証ルールを指定します。
- ストアドメモリー対話の履歴や関連するデータを保存します。
- コンテキストプロバイダ実行時にエージェントのシステムプロンプトにダイナミックコンテキストを注入します。
サンプルコード
from atomic_agents import Agent, SystemPrompt, InputSchema, OutputSchema
# システムプロンプトを定義する
system_prompt = SystemPrompt("あなたはユーザーの問題解決を助けるAIアシスタントです。")
# 入力スキーマと出力スキーマを定義する
input_schema = InputSchema({"type": "object", "properties": {"question": {"type": "string"}}})
output_schema = OutputSchema({"type": "object", "properties": {"answer": {"type": "string"}}})
# エージェントの作成
agent = Agent(system_prompt=system_prompt, input_schema=input_schema, output_schema=output_schema)
# エージェントを使用する
response = agent.run({"question": "今日の天気は?" })
print(response["answer"])
開発ワークフロー
- 新しいブランチの作成新機能や修正のためのブランチを作成します。
git checkout -b feature-branch
- コードの変更適切なプロジェクト・ディレクトリに変更を加える。
- フォーマットコード黒の書式コードを使用してください。
ブラック・アトミック・エージェント
- コード検査: Flake8によるコードチェック。
flake8 atomic_agents
- 動作試験すべてのテストに合格すること。
pytest --cov atomic_agents
- 変更を提出するコミットしてリモートリポジトリにプッシュする。
git commit -m '何らかの機能を追加する'
git push origin feature-branch
- プルリクエストの作成GitHub にプルリクエストを作成する。