設定の概要
Sinaptic® DROID+ は、2種類の YAML 設定ファイルを使用します。
メイン設定 (droid.yaml)
メイン設定ファイルは、ランタイムを制御します。サーバーポート、LLM プロバイダーの資格情報、セキュリティ設定、ロギング、およびパスを設定します。
edition: community
server:
openai_port: 8080
management_port: 8081
llm:
provider: openai
api_key: ${OPENAI_API_KEY}
default_model: gpt-4o-mini
sinaptic:
enabled: true
mode: block
logging:
level: info
format: json
agents_dir: ./configs/agents
Sinaptic® DROID+ は、デフォルトでカレントディレクトリにある droid.yaml を探しますが、droid up --config /path/to/droid.yaml のようにパスを指定することもできます。
エージェント設定 (configs/agents/*.yaml)
各エージェントは、独自の YAML ファイルを持ちます。エージェントの name フィールドは、API 呼び出しの model パラメータになります。
name: my-agent
description: 親切なアシスタント
model:
name: gpt-4o-mini
max_tokens: 1024
temperature: 0.7
personality: |
あなたは親切なアシスタントです。簡潔かつ正確に答えてください。
tools:
- name: web-search
type: mcp
Sinaptic® DROID+ は、起動時に agents_dir ディレクトリ内のすべての .yaml ファイルを読み込み、変更を監視してホットリロードを行います。
環境変数の置換
すべての設定値は ${ENV_VAR} 構文をサポートしています。Sinaptic® DROID+ は、起動時にこれらを解決します。
llm:
api_key: ${OPENAI_API_KEY} # 環境変数から解決されます
ローカル開発には、プロジェクトのルートにある .env ファイルを使用してください。Sinaptic® DROID+ はこれを自動的に読み込みます。
関連情報
- YAML リファレンス — すべての設定オプションに関する詳細なリファレンス
- 環境変数 — サポートされているすべての環境変数