crew44 は何をしますか?
1つのローカルファーストワークスペースで専門AIエージェントのクルーを指揮します。各ロールは最適なモデル、メモリ、スキルを組み合わせ、連携してパフォーマンスを向上。無料、MITライセンス。
概要
crew44は、複数の専門AIエージェントを調整・実行するためのオープンソースツールです。各エージェントには異なる役割を割り当て、適切なAIモデル(OpenAI、Anthropic、ローカルモデルなど)を設定できます。
主な特徴
- マルチエージェント調整: 複数のAIエージェントが協調してタスクを実行
- ローカルファースト: データをローカル環境に保持可能
- モデルフレキシビリティ: エージェントごとに異なるモデルを使用可能
- メモリとスキルの合成: エージェント間で知識と能力を共有
- 完全無料・MITライセンス: 商用利用も自由
インストール
npm install -g crew44
# または
npx crew44 init
クイックスタート
- プロジェクトを初期化:
crew44 init my-project
cd my-project
crew.yamlを編集してエージェントとタスクを定義:
agents:
- name: developer
model: claude-3-5-sonnet-20241022
skills:
- coding
- debugging
- name: researcher
model: gpt-4
skills:
- web-search
- analysis
tasks:
- description: "Analyze and implement the feature request"
assignee: developer
subtasks:
- "Research best practices"
- "Write implementation plan"
- "Code and test"
- クルーを実行:
crew44 run
設定
crew.yaml でクルーの全体設定を行います。各エージェントは役割、モデル、スキル、メモリ設定を持ちます。
エージェント設定例
agents:
- name: code-reviewer
model: claude-3-5-sonnet-20241022
system_prompt: "You are an expert code reviewer."
skills:
- code-review
- security-audit
memory:
type: vector
provider: local
環境変数
# 必須ではないが推奨
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=sk-ant-...
# ローカルモデルを使用する場合
LOCAL_MODEL_PATH=/path/to/model
サポートされるモデル
- Claude (Anthropic)
- GPT-4 / GPT-4o (OpenAI)
- ローカルLLM (Ollama, llama.cpp)
- その他 (カスタムAPI)
ライセンス
MIT License - 自由に使用、修正、配布できます。
リソース
貢献
コントリビューションを歓迎します!
git clone https://github.com/getcrew44/crew44.git
cd crew44
npm install
npm run build
プルリクエストを送信する前に、既存のテストが通過することを確認してください:
npm test