Skip to content

はじめに

Project N.E.K.O.Networked Empathetic Knowledging Organism)は、リアルタイムの音声/テキストインタラクション、Live2D/VRMモデルレンダリング、永続的メモリ、エージェントベースのタスク実行を統合したオープンソースAIコンパニオンプラットフォームです。

N.E.K.O. とは?

N.E.K.O. はAIコンパニオンのためのUGC(ユーザー生成コンテンツ)プラットフォームです。ユーザーは独自の個性、声、ビジュアルモデルを持つAIキャラクターを作成、カスタマイズ、共有できます。システムは以下をサポートしています:

  • リアルタイム音声会話 — Realtime APIプロバイダー(Qwen、OpenAI、Gemini、Step、GLM)を使用したWebSocket経由の通信
  • Live2DおよびVRMモデルレンダリング — 感情マッピングされたアニメーション付き
  • 永続的メモリ — セマンティック検索と時間インデックス付き履歴によるセッション間の記憶保持
  • バックグラウンドエージェント実行 — MCP、Computer Use、Browser Useアダプター経由
  • 音声クローン — カスタムTTSボイス対応
  • Steam Workshop連携 — コンテンツ共有機能
  • プラグインシステム — 開発者向け拡張機能

対象読者

このドキュメントは、以下を目的とする開発者向けに書かれています:

  • N.E.K.O. のコアコードベースへのコントリビュート
  • N.E.K.O. の機能を拡張するプラグインの開発
  • N.E.K.O. のREST/WebSocket APIとの連携
  • カスタム環境への N.E.K.O. のデプロイ
  • デバッグや拡張のためのシステムアーキテクチャの理解

クイックリンク

目的参照先
開発環境のセットアップ開発環境セットアップ
アーキテクチャの理解アーキテクチャ概要
プラグインの開発プラグインクイックスタート
APIとの連携APIリファレンス
DockerでのデプロイDockerデプロイメント
システムの設定設定リファレンス

技術スタック

レイヤー技術
バックエンドフレームワークFastAPI + Uvicorn
リアルタイム通信WebSocket(ネイティブ + Alibaba DashScope)
サービス間メッセージングZeroMQ(PUB/SUB + PUSH/PULL)
LLM連携LangChain + OpenAI互換API
TTSDashScope CosyVoice、GPT-SoVITS
フロントエンドVanilla JS、Pixi.js(Live2D)、Three.js(VRM)
メモリストレージSQLite + テキストEmbedding
パッケージ管理uv(Python 3.11)
コンテナ化Docker(マルチアーキテクチャ)

MIT ライセンスの下で公開。