Skip to content

API リファレンス

N.E.K.O. のメイン FastAPI サーバーは既定でポート 48911 を使用します。ここでは現在のソースツリーに存在するルートを記載していますが、すべてが安定した公開 API、またはリモート公開に安全な API という意味ではありません

互換性の境界

サーフェス想定利用者互換性の想定
ランタイムツール APIローカルプラグインとコンパニオンプロセス文書化されたローカル統合契約
メイン WebSocket プロトコルN.E.K.O. の Web、Electron、モバイルクライアント文書化されたクライアントプロトコル。内部メッセージはファーストパーティー UI と共に変更される場合がある
クラウドセーブ APIローカルデータ管理クライアント文書化された破壊的データ操作。明示的なユーザー操作が必要
その他のメインサーバー REST ルートN.E.K.O. のファーストパーティーページと貢献者実装向け。UI と共に変化し、汎用公開 Web API ではない
メモリサーバーとエージェントサーバーメインサーバーと内部サービス間内部専用。N.E.K.O. 自体のデバッグ以外ではメインサーバー経由で使う

N.E.K.O. は現在、全体的な後方互換性を保証する独立バージョン付き HTTP API を公開していません。安定した拡張面はプラグインシステムです。モデル呼び出し可能なコールバックを公開する必要がある場合だけランタイムツール契約を使ってください。

ベース URL とセキュリティ

text
http://127.0.0.1:48911

メイン API 全体を覆う認証レイヤーはありません。/api/tools/api/capture など一部の機密統合ルートはループバック制限を実装していますが、多くのファーストパーティー UI ルートにはありません。ポート 48911 を信頼できない LAN やインターネットへ公開しないでください。プロバイダー API キーは設定システムで管理され、API Bearer Token ではありません。

明記されていない限り、パス末尾に / はありません。

メインサーバー REST ルート

文書化された統合とデータ操作

ルータープレフィックス境界
ランタイムツール/api/toolsループバック専用のプラグインコールバック登録
クラウドセーブ/api/cloudsaveキャラクターユニットのアップロード/ダウンロード。破壊的操作を含む
キャプチャブリッジ/api/captureループバック専用のファーストパーティー Electron/GalGame ブリッジ

ファーストパーティーアプリケーションルート

以下のページは貢献者や代替ローカルクライアントに有用ですが、主に N.E.K.O. 自身の UI が利用します。

ルータープレフィックス範囲
設定/api/configプロバイダー設定、ユーザー設定、接続テスト
キャラクター/api/charactersキャラクター、ペルソナ、カード、音声、アバター操作
Live2D/api/live2dLive2D モデルと感情マッピング
VRM/api/model/vrmVRM モデル、設定、アニメーション、表情
VMC モーション出力/api/vmcactive VRM motion の local OSC/UDP 出力
MMD/api/model/mmdMMD モデルとモーション管理
PNGTuber/api/model/pngtuberPNGTuber モデル管理
メモリ/api/memory直近メモリファイル、レビュー/設定、名前変更、旧ストレージ整理。recall は内部 /query_memory route を使用
エージェントプロキシ/api/agentメインサーバープロキシ、タスク状態、フラグ、診断
Steam Workshop/api/steam/workshop閲覧、ステージング、公開、購読
音楽/api/music音楽検索と再生プロキシ
ジュークボックス/api/jukebox楽曲とアクションライブラリ
ミニゲーム/api/gameミニゲームの状態と操作
GalGame/api/galgameGalGame の返信候補生成
アイスブレイク/api/icebreaker新規ユーザーのオンボーディング
プロアクティブチャット/api/proactiveプロアクティブチャットのモードと設定
システム/api起動、プロンプト、スクリーンショット、ユーティリティ、Steam、診断

WebSocket

メインアプリケーションソケットは ws://127.0.0.1:48911/ws/{character_name} です。

ページ内容
プロトコル接続ライフサイクル、セッション操作、セキュリティ境界
メッセージタイプクライアント操作、入力データ、サーバーイベント
オーディオストリーミングJSON PCM 入力とバイナリフレームのサーバー音声出力

内部および未バージョン化サーフェス

メインサーバーには、公開リファレンスページを意図的に持たない次のファーストパーティー実装ルートもあります:

  • /api/storage/location — 初回起動時の保存先選択、移行、ディレクトリ選択、再起動、保持ソースのクリーンアップ。
  • /api/avatar-drop — コンポーザー用ドキュメント解析補助。出力は現在のファーストパーティー UI に従う。
  • /api/card-assist — 現在のプロンプトと設定済み LLM プロバイダーに結合したキャラクターカード生成/推敲。
  • /api/auth — ローカル Cookie と QR ログイン状態。互換エンドポイントを含み、認証情報を扱う。
  • /api/debug — 変更され得る診断スナップショットとブラウザヘルス報告。
  • /health — ランチャー/プロセス用の軽量ヘルスプローブ。
  • /api/beacon/shutdown — ブラウザモードのライフサイクル制御。アプリ統合用ではない。
  • /market/market/{path} — ユーザープラグインサーバーへの不透明な同一オリジンリバースプロキシ。スキーマはメイン API の所有物ではない。

一致する N.E.K.O. バージョンも管理しない限り、これらに対するサードパーティー統合を構築しないでください。

内部サービス API

サーバー既定アドレス境界
メモリサーバーhttp://127.0.0.1:48912内部メモリライフサイクル、レンダリング、検索
エージェントサーバーhttp://127.0.0.1:48915内部エージェント実行と ZeroMQ トランスポート

レスポンスとコンテンツタイプ

レスポンス形式はルーターごとに異なります。FastAPI/Pydantic の検証は通常 detail を使いますが、アプリケーションルーターには successerror/code、メッセージフィールドを返すものもあります。各ページの契約に従い、英語メッセージではなく機械可読コードで分岐してください。

主な形式は JSON、アップロード用 multipart/form-data、音声プレビューの音声レスポンス、サーバー音声用の WebSocket バイナリフレームです。