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

クイックスタート

わずか 5 分で最初の AI エージェントを起動しましょう。

前提条件

  • サポートされている LLM プロバイダー(OpenAI, Anthropic, Google, xAI、またはローカルモデル)の API キー
  • macOS, Linux, または Windows (WSL)

インストール

スクリプト (推奨):

curl -fsSL https://get.droid.plus | sh

Docker:

docker pull sinapticai/droid:latest

バイナリのダウンロード:

GitHub Releases から、お使いのプラットフォームに合ったバイナリをダウンロードしてください。

プラットフォームアーキテクチャダウンロード
Linuxamd64droid-linux-amd64
Linuxarm64droid-linux-arm64
macOSApple Silicondroid-darwin-arm64
macOSInteldroid-darwin-amd64
Windowsamd64droid-windows-amd64.exe

最初のエージェントを作成する

方法 A: AI ビルダー UI (コード不要)

Sinaptic® DROID+ を起動して、ビジュアルビルダーを開きます:

droid up
# ブラウザで http://localhost:8081/builder/ を開きます

AI ビルダー UI を使用すると、モデルの選択、システムプロンプトの作成、ツールの追加、ライブテストを視覚的に行うことができます。完了すると、YAML 設定ファイルが自動的に生成されます。

方法 B: YAML 設定

新しいプロジェクトを初期化します:

droid init my-agent
cd my-agent

これにより、以下の構造のプロジェクトディレクトリが作成されます:

my-agent/
├── droid.yaml # 実行設定(ポート、LLM キー、セキュリティ)
├── configs/agents/
│ └── my-agent.yaml # エージェントの定義
├── .env.example # API キーのテンプレート
└── data/ # 実行データ(RAG、ログ)

.env.example.env にコピーし、API キーを追加します:

cp .env.example .env
# .env を編集し、OPENAI_API_KEY(または他のプロバイダーのキー)を追加してください

エンジンを起動します:

droid up

次のように表示されます:

____ ____ ___ ___ ____
| _ \| _ \ / _ \|_ _| _ \ _
| | | | |_) | | | || || | | |(_)_
| |_| | _ <| |_| || || |_| | _|
|____/|_| \_\\___/|___|____/ (_)

Sinaptic.AI DROID+ v0.5.0
Agent runtime engine starting...
✓ Loaded 1 agent: my-agent
✓ SinapticAI security: enabled (community mode)
✓ OpenAI-compatible API: http://localhost:8080/v1
✓ Management API: http://localhost:8081
✓ Agent Builder UI: http://localhost:8081/builder/

エージェントとの対話

Sinaptic® DROID+ は OpenAI 互換の API を公開しているため、あらゆる OpenAI SDK や curl を使用できます:

curl:

curl http://localhost:8080/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{
"model": "my-agent",
"messages": [{"role": "user", "content": "こんにちは!"}]
}'

Python (OpenAI SDK):

from openai import OpenAI

client = OpenAI(base_url="http://localhost:8080/v1", api_key="any")

response = client.chat.completions.create(
model="my-agent",
messages=[{"role": "user", "content": "こんにちは!"}]
)

print(response.choices[0].message.content)

Node.js (OpenAI SDK):

import OpenAI from 'openai';

const client = new OpenAI({
baseURL: 'http://localhost:8080/v1',
apiKey: 'any',
});

const response = await client.chat.completions.create({
model: 'my-agent',
messages: [{ role: 'user', content: 'こんにちは!' }],
});

console.log(response.choices[0].message.content);

model フィールドは、YAML 設定内のエージェント名に対応します。ローカル開発の場合、api_key は任意の文字列を指定できます(droid.yaml で認証を設定していない場合)。

エージェント設定の解説

以下は、最小限のエージェント設定(configs/agents/my-agent.yaml)の例です:

name: "my-agent"
description: "カスタマーサポートアシスタント"

model:
name: "gpt-4o-mini" # 設定したプロバイダーの任意のモデル
max_tokens: 1024
temperature: 0.7

personality: |
あなたは親切なカスタマーサポートアシスタントです。
簡潔かつ正確に答え、常に礼儀正しく接してください。

tools:
- name: "current_time"
type: "builtin"

sinaptic:
enabled: true # セキュリティチェックを有効化

主要なフィールド:

  • name — API コールで model として使用される、エージェントの一意の識別子。
  • model.name — 使用する LLM モデル(例: gpt-4o-mini, claude-sonnet-4-20250514, gemini-2.0-flash)。
  • personality — エージェントの振る舞いを定義するシステムプロンプト。
  • tools — エージェントが使用できる組み込みツール、REST API エンドポイント、または MCP サーバー。
  • sinaptic.enabled — SinapticAI セキュリティ(プロンプトインジェクション検知、PII マスキング)の切り替え。

CLI コマンド

droid up # エンジンを起動(すべてのエージェントをロード)
droid down # 実行中のインスタンスを安全に停止
droid init NAME # 新しいエージェントプロジェクトを作成
droid agents # ロードされたエージェントとそのステータスを一覧表示
droid health # サーバーのヘルスチェック
droid version # バージョン、コミット、ビルド日を表示

次のステップ