Skip to main content

クイックスタート

マインドレイヤーで最初のAIエージェントを起動しましょう。

1. プロジェクトを作成

プロジェクトにアクセスして新しいプロジェクトを作成します。プロジェクトはエージェントをグループ化し、認証用のAPIキーを提供します。

2. APIキーを取得

プロジェクト設定でAPIキーを生成します。このキーはマインドレイヤーへのすべてのREST API呼び出しを認証します。

# すべてのリクエストにはBearer認証が必要
Authorization: Bearer YOUR_API_KEY

3. SDK をインストール(スキップしてもOK)

スタックに合わせて経路を選んでください。どの経路も同じホスト型 API に接続するので、組み合わせて使えます(例:バックエンドは Python、運用は Claude Desktop からの MCP 接続)。

pip install sonzai
  • Python 3.11+。同期(Sonzai)と非同期(AsyncSonzai)クライアントを同梱。
  • TypeScript は Node.js >=18、Bun、Deno に対応。ランタイム依存ゼロ。
  • Go 1.25+。標準ライブラリのみ。
  • OpenClaw 経由で利用する場合は OpenClaw 本体のインストールが必要です — openclaw.aiGetting Started)を参照。
  • 詳細ガイド:MCP · OpenClaw · REST API リファレンス

API キーの扱い

TypeScript・Python・Go の各 SDK はデフォルトで環境変数 SONZAI_API_KEY を読み込みます。自分で管理したい場合のみ明示的に渡してください(例:new Sonzai({ apiKey: "sk-..." }))。OpenClaw プラグインはキーを openclaw.json に保存します。MCP サーバーはクライアント設定経由で渡された SONZAI_API_KEY 環境変数を読み込みます。

4. エージェントを作成

エージェントを作成する方法は2つあります:ビッグファイブスコアでパーソナリティ特性を明示的に定義するか、自然言語プロンプトから生成します。

オプションA:プロンプトから生成

エージェントを平易な言葉で説明すると、プラットフォームがパーソナリティ・バイオ・シードメモリを自動生成します。

import { Sonzai } from "@sonzai-labs/agents";

const client = new Sonzai({ apiKey: "sk-..." });

const agent = await client.agents.generation.generateAndCreate({
name: "Luna",
description: "A cheerful and curious AI assistant who loves helping developers debug code. She's patient, witty, and always encouraging.",
language: "en",
});

console.log(agent.agent_id);        // 自動生成されたUUID
console.log(agent.personality);    // 説明から導出されたフルビッグファイブプロファイル

オプションB:ビッグファイブスコアで定義

正確な制御のために、明示的なビッグファイブスコアでエージェントを作成します。プラットフォームはスコアから完全なパーソナリティプロファイル・発話パターン・感情的傾向を導出します。

import { Sonzai } from "@sonzai-labs/agents";
import { v5 as uuidv5 } from "uuid";

const client = new Sonzai({ apiKey: "sk-..." });

// 独自のエンティティIDから安定したUUIDを導出
const MY_NAMESPACE = "your-uuid-namespace-here";
const agentId = uuidv5("support-agent-001", MY_NAMESPACE);

const agent = await client.agents.create({
agentId,           // 独自のUUIDを渡す——繰り返し呼び出しも安全
name: "Luna",
gender: "female",
big5: {
  openness:          0.75,
  conscientiousness: 0.60,
  extraversion:      0.80,
  agreeableness:     0.70,
  neuroticism:       0.30,
},
language: "en",
});

console.log(agent.agent_id); // 毎回同じUUID

設計上のべき等性

エージェント作成は常に作成または更新です。同じIDで2回呼び出すと既存のエージェントが更新されます——エラーになったり重複が作成されたりしません。つまり、スタートアップコード・CIパイプライン・プロビジョニングスクリプトから agents.create() を無条件に呼び出せます。

  • agentIdあり: サーバーが直接あなたのUUIDを使用します。推奨——エージェントを独自のエンティティID(エージェント・アシスタント・従業員)に紐付けて、あなたが管理する確定的なマッピングを実現します。
  • agentIdなし: サーバーがプロジェクトID+エージェント名からUUIDを導出します。同じ名前はプロジェクト内で常に同じエージェントにマッピングされます。

5. エージェントとチャット

ストリーミングチャットを使用してリアルタイムのAI応答を取得します。プラットフォームはコンテキスト・メモリ・状態更新を自動処理します。

for await (const event of client.agents.chatStream({
agent: "agent-id",
messages: [{ role: "user", content: "I had a great day hiking!" }],
userId: "user-123",
})) {
process.stdout.write(event.choices?.[0]?.delta?.content ?? "");
}

サーバーサイドのみ

SDKはサーバーサイドのみの使用を想定しています。クライアントサイドのコードにAPIキーを公開しないでください。Webアプリの場合はバックエンド経由でプロキシします。例については統合ガイドを参照してください。

6. 時間をかけて追跡

ダッシュボードにはパーソナリティシフト・メモリの成長・ムードパターン・関係性のダイナミクスが表示されます。すべてのシステムはユーザーがインタラクションするにつれて自動更新されます。

次のステップ

On this page