Communitygithub.com

claw-agent

純PythonのCLIエージェントフレームワークを構築し、プロバイダに依存しない設計、クリアなコード、非同期マルチエージェントサポートでLLMワークフローを実現します。

claw-agent とは?

claw-agentは、LLMワークフローのための純Python製CLIエージェントフレームワークです。プロバイダに依存しない設計思想を持ち、OpenAI、Anthropic、Googleなどの様々なLLMプロバイダを統一されたインターフェースで利用できます。非同期処理とマルチエージェントアーキテクチャを標準サポートしており、複数のエージェントが連携する複雑なタスクも効率的に実行可能です。コードは明確で保守性が高く、開発者が容易に拡張やカスタマイズを行えるよう設計されています。CLIベースであるため、ターミナル上で直感的に操作でき、CI/CDパイプラインや自動化スクリプトとの統合もスムーズです。GitHubから発見されたこのスキルは、Claude Code、Codex、GeminiなどのエージェントワークフローやMCPツールとの親和性が高く、AIエージェント自動化の次のステップを切り拓くものです。

対応✓Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add dereckzg98/claw-agent

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

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エージェントエコシステムと、それを支えるすべての開発者や研究者に触発されています。

関連スキル