forge は何をしますか?
Forge は Anthropic の Agent Skills 標準のためのオープンソースランタイムです。サービスや既存のインフラストラクチャ上でエージェントを実行できるように設計されています。SKILL.md を作成し、移植可能で堅牢なエージェントにコンパイルし、Kubernetes、オンプレミス、エアギャップ環境、CI に組み込み、または A2A エンドポイントとして、コンテナが動作するあらゆる場所にデプロイできます。
特徴
- Agent Skills 標準対応: Anthropic の Agent Skills 標準に基づいてエージェントの動作を定義します。
- コンテナネイティブ: コンテナランタイム上で動作し、どんな環境にもデプロイ可能です。
- 移植性: 一度コンパイルしたエージェントは、異なる環境間でも一貫して動作します。
- 堅牢性: セキュリティと信頼性を考慮した設計で、本番環境での利用に適しています。
- CLI ツール:
forgeコマンドラインツールを使用して、エージェントのビルド、テスト、デプロイを簡単に行えます。
クイックスタート
# Forge CLI をインストール
pip install forge-cli
# 新しいエージェントプロジェクトを作成
forge init my-agent
cd my-agent
# SKILL.md を編集してエージェントの動作を定義
# エージェントをビルド
forge build
# エージェントを実行
forge run
デプロイメント
Forge でコンパイルされたエージェントは、Docker イメージとしてエクスポートできます:
forge export --format docker
生成された Docker イメージは、以下の環境にデプロイできます:
- Kubernetes: 標準の Deployment マニフェストを使用してデプロイ
- オンプレミス: Docker Compose などで直接実行
- エアギャップ環境: 事前にイメージを転送して実行
- CI/CD: GitHub Actions、GitLab CI などに統合
- A2A エンドポイント: 他のエージェントとの通信に使用
設定
エージェントの設定は SKILL.md ファイルで行います。詳細な構文については、Agent Skills 標準 を参照してください。
# SKILL.md の例
name: my-agent
version: 1.0.0
description: 私のカスタムエージェント
# 使用するモデルとツールを定義
model: claude-3-5-sonnet-20240620
tools:
- name: search
description: ウェブ検索を実行
- name: calculator
description: 数式を計算
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
FORGE_LOG_LEVEL | ログレベル | info |
FORGE_PORT | サービスがリッスンするポート | 8080 |
FORGE_ALLOWED_ORIGINS | CORS 許可オリジン | * |
ドキュメント
詳細なドキュメントはこちらを参照してください。
ライセンス
Forge は MIT ライセンスの下で公開されています。