claw-agent は何をしますか?
純PythonのCLIエージェントフレームワークを構築し、プロバイダに依存しない設計、クリアなコード、非同期マルチエージェントサポートでLLMワークフローを実現します。
ソース: https://github.com/dereckzg98/claw-agent
過去24時間以内にGitHubリポジトリにプッシュされたエージェントスキル、Claude/Codex/Geminiワークフロー、MCPツール、および関連するAIエージェント自動化から発見されました。
主な機能
- プロバイダ非依存: OpenAI、Anthropic、Google Geminiなど、複数のLLMプロバイダを統一APIで利用可能。
- 純Python: 外部依存が最小限で、軽量かつ可搬性に優れています。
- 非同期マルチエージェント: asyncioを活用した非同期処理により、複数のエージェントを同時に実行。
- CLIファースト: 直感的なコマンドラインインターフェースで、スクリプトやパイプラインに容易に統合。
- クリアなコード: 読みやすく保守しやすいコードベースで、カスタマイズや拡張が簡単。
インストール
pip install claw-agent
または、ソースからインストール:
git clone https://github.com/dereckzg98/claw-agent.git
cd claw-agent
pip install -e .
クイックスタート
claw-agent run "What is the capital of France?"
環境変数でプロバイダを指定:
export CLAW_PROVIDER=openai
export OPENAI_API_KEY=your-key-here
claw-agent run "Explain quantum computing in simple terms"
設定
claw-config.yaml を作成して設定をカスタマイズ:
provider: anthropic
model: claude-3-5-sonnet-20241022
max_tokens: 4096
temperature: 0.7
マルチエージェントワークフロー
複数のエージェントを並列実行:
claw-agent plan "Research AI trends"
claw-agent execute "Write summary" --depends-on plan
非同期Pythonコードからも使用可能:
import asyncio
from claw_agent import Agent
async def main():
agent = Agent(provider="openai", model="gpt-4")
result = await agent.run("Write a poem about Python")
print(result)
asyncio.run(main())
開発
テストの実行:
pytest tests/
コードのフォーマット:
black .
ruff check .
貢献
コントリビューションは大歓迎です。プルリクエストを送信する前に、まずissueを開いて変更内容について議論してください。
ライセンス
MITライセンスの下で公開されています。詳細は LICENSE ファイルを参照してください。
謝辞
このプロジェクトは、AIエージェントエコシステムと、それを支えるすべての開発者や研究者に触発されています。