メインコンテンツまでスキップ

設定の概要

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+ はこれを自動的に読み込みます。

関連情報