mcpField
A
agentica-server

agentica-server

github.com/parcadeiエージェントワークフロー3.9k476 回インストール39 週間前に更新
リポジトリ

agentica-server について

Agentica SDK、agentica-server、ローカル Claude プロキシで Python エージェントを動かすための設定・トラブルシューティングガイドです。エンドポイント設定、起動順、ヘルスチェック、よくある障害を扱います。

主な機能

  1. 01SDK・サーバー・プロキシの設定
  2. 02ローカルサービスの順次起動
  3. 03サービスのヘルスチェック
  4. 04ツール利用とタイムアウトの調査

活用シーン

  1. 01Agentica と Claude プロキシの環境構築
  2. 02サーバーとプロキシ間の接続診断
  3. 03エージェントのファイルツール障害の調査

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/parcadei/continuous-claude-v3 --skill agentica-server

インストール後、Claude Code で/agentica-serverを入力して読み込まれたか確認します。

詳細

Agentica サーバー + Claude プロキシのセットアップ

ローカルの Claude プロキシで Agentica SDK を実行するための完全なリファレンスです。これにより、Python エージェントは推論バックエンドとして Claude CLI を使用できます。

使用する場面

以下の場合に、このスキルを使用します。

  • Claude プロキシを使用した Agentica の開発を始める
  • SDK、サーバー、プロキシ間の接続問題をデバッグする
  • 新しい Agentica 環境をセットアップする
  • エージェントのツールアクセスやハルシネーションの問題をトラブルシューティングする

アーキテクチャ

Agentica SDK (client code)
    | S_M_BASE_URL=http://localhost:2345
    v
ClientSessionManager
    |
    v
Agentica Server (agentica-server)
    | INFERENCE_ENDPOINT_URL=http://localhost:8080/v1/chat/completions
    v
Claude Proxy (claude_proxy.py)
    |
    v
Claude CLI (claude -p)

環境変数

変数設定者使用者用途
INFERENCE_ENDPOINT_URL人間agentica-serverサーバーが LLM 推論リクエストを送信する先
S_M_BASE_URL人間Agentica SDK クライアントSDK がセッションマネージャーに接続する先

重要: これらは同じエンドポイントではありません!

  • SDK はサーバーに接続します(ポート 2345)
  • サーバーはプロキシに接続します(ポート 8080)

起動順序

次の順序で起動する必要があります(それぞれ別のターミナルで実行します)。

ターミナル 1:Claude プロキシ
uv run python scripts/agentica/claude_proxy.py --port 8080
ターミナル 2:Agentica サーバー

必ず専用のディレクトリから実行してください。

cd workspace/agentica-research/agentica-server
INFERENCE_ENDPOINT_URL=http://localhost:8080/v1/chat/completions uv run agentica-server --port 2345
ターミナル 3:エージェントスクリプト
S_M_BASE_URL=http://localhost:2345 uv run python scripts/agentica/your_script.py

ヘルスチェック

# Claude proxy health
curl http://localhost:8080/health

# Agentica server health
curl http://localhost:2345/health

よくあるエラーと解決方法

1. エージェントの起動後に発生する APIConnectionError

症状: エージェントの起動には成功しますが、最初の呼び出しで接続エラーが発生します。

原因: Claude プロキシが SSE 形式ではなく、通常の JSON を返しています。

解決方法: プロキシは Server-Sent Events 形式を返す必要があります。

data: {"choices": [...]}\n\n
2. agentica-server の ModuleNotFoundError

症状: ModuleNotFoundError: No module named 'agentica_server'

原因: 間違ったディレクトリから uv run agentica-server を実行しています。

解決方法: まず cd workspace/agentica-research/agentica-server を実行する必要があります。

3. エージェントが Read/Write/Edit ツールを使用できない

症状: エージェントがファイルを読み取らずに、ファイルの内容を尋ねます。

原因: claude_proxy.py の CLI 呼び出しに --allowedTools がありません。

解決方法: プロキシでツールの権限を渡す必要があります。

claude -p ... --allowedTools Read Write Edit Bash
4. エージェントがタスクを完了していないのに成功したと主張する

症状: エージェントが「ファイルを作成しました」と言いますが、ファイルが存在しません。

原因: ハルシネーションです。エージェントが実行せずに、実行するつもりの操作を説明しています。

解決方法: REPL_BASELINE に、ハルシネーションを強く防止するプロンプトを追加しました。

CRITICAL: Use ACTUAL tools. Never DESCRIBE using tools.
5. agent.call() のタイムアウト

症状: 呼び出しが 30 秒以上ハングした後、タイムアウトします。

原因: Claude CLI の処理が長引いているか、ループから抜け出せなくなっています。

解決方法: プロキシのログで実際の CLI 出力を確認してください。プロンプトを簡略化する必要がある場合があります。

主要なファイル

ファイル用途
scripts/agentica/claude_proxy.pySSE ストリーミングに対応した OpenAI 互換プロキシ
workspace/agentica-research/agentica-server/ローカルの agentica-server インストール先
scripts/agentica/PATTERNS.mdマルチエージェントパターンのドキュメント

簡単な動作確認

スタック全体をテストします。

# 1. Verify proxy responds
curl http://localhost:8080/health

# 2. Verify server responds
curl http://localhost:2345/health

# 3. Test inference through proxy
curl http://localhost:8080/v1/chat/completions \
  -H "Content-Type: application/json" \
  -d '{"model":"claude","messages":[{"role":"user","content":"Say hello"}]}'

チェックリスト

エージェントを実行する前に、以下を確認してください。

  • Claude プロキシがポート 8080 で実行中
  • Agentica サーバーがポート 2345 で実行中(専用のディレクトリから起動)
  • クライアントスクリプト用に S_M_BASE_URL が設定済み
  • サーバー用に INFERENCE_ENDPOINT_URL が設定済み
  • どちらのヘルスチェックも 200 を返す

コメント