Quipu について
Quipuは、AIエージェントと運用者向けのローカルな二時点ナレッジグラフストアです。CLI、REST、MCP、Rustアプリケーションから利用でき、語彙や形状に基づいて書き込みを検証し、出典と履歴を保持します。
主な機能
- 01語彙と形状による知識の検証
- 02事実と決定の二時点履歴
- 03事実の出典記録
- 04SPARQLによる現在・過去の知識検索
- 05検証済み知識バンドルのインポート
活用シーン
- 01複数のエージェントやツール間でプロジェクト情報を共有
- 02特定時点で成立していた事実の検索
- 03デプロイイベントを統制された記憶に追加
MCP 対応
指定したデータベースに接続するローカルMCPサーバーとして動作し、知識をクライアントに公開します。HTTP MCPにも対応します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
docker run -i --rm ghcr.io/scbrown/quipu:0.15.0ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ghcr.io/scbrown/quipu:0.15.0stdioツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Quipu
エージェントが読み取り、再利用し、共有できる、ガバナンスの効いた知識
Apache-2.0 · CI · ドキュメントを読む
Quipuは、AIエージェントとその運用者のための、ガバナンスの効いた二時点知識ストアです。 コマンドライン、REST、MCP、またはRustアプリケーションから利用できます。 quipuはアンデス地方の結び目のある紐による記録で、紐がエンティティ、結び目が事実を表します。
Quipuを使う理由
- ガバナンス: 受け取った知識を語彙や形状に照らして検証します。
- 二時点管理: 事実や判断の履歴を、クエリ可能な形で保持します。
- 再利用可能なエージェント知識: エージェントがツール間で読み取り、再利用し、共有できるメモリを保存します。
- 時間を認識するエンティティ: Chaskiが反応できるよう、イベントを発生させる時間属性を付与します。
Quipuはさまざまなツールの中核となるグラフおよび基盤として利用できます。スタックをご覧ください。 詳細な背景はQuipuを選ぶ理由をご覧ください。
インストール
curl -fsSL https://raw.githubusercontent.com/intigraph/quipu/main/install.sh | sh
LinuxおよびmacOSに対応し、x86_64とarm64をサポートしています。Python 3.9以降とcurlが必要です。
インストーラーは公開アーカイブのチェックサムと実行ファイルのバージョンを検証します。
次に、quipu --versionを実行してください。Quipuのインストール、アップグレード、削除。
スタック全体を利用する場合は、Tamboのガイド付きオンボーディングをご利用ください。
3つのコマンドで最初の成功を
空のディレクトリで公開フィクスチャを取得し、そのエピソードを保存して、関係を尋ねます。
curl -fsSL https://raw.githubusercontent.com/intigraph/quipu/main/docs/demos/terminal/fixture/episode.json -o episode.json
quipu episode episode.json --base-ns urn:demo: --timestamp 2026-01-01T00:00:00Z --db demo.db
quipu read 'SELECT ?person ?thing WHERE { ?person <urn:demo:studies> ?thing }' --db demo.db
クエリはAda → Engineを返します。実際のローカルエピソードとクエリをご覧ください。
結果の行を、ひもと結び目で描画したものです。
この記録では、サーバーやモデルを使わず、ローカルの公開フィクスチャを使用しています。ネイティブの警告もそのまま残しています。事実を読み込んでも、セマンティックインデックスの準備ができた証明にはなりません。 トランスクリプト、ツールのバージョン、再現可能なキャプチャ。
独自のコードで使う
同じコンテキストを各エージェントに貼り付けるのではなく、プロジェクトの事実、判断、関係をまとめて管理します。
| 目的 | こちらから |
|---|---|
| 事実を読み込み、語彙を適用する | クイックスタート |
| 現在または過去の知識について尋ねる | SPARQLと時間 |
| ガバナンスの効いた知識バンドルを共有する | 検証済み共有 |
| ドメイン知識と形状を準備する | Camayoc |
最新リリースには、リポジトリペンダント、チェックサム、来歴情報が含まれています。これらをまとめて検証してから、quipu import SHARE_DIR --db repository.dbを使用してください。インポートではナレッジがステージングされ、ROOTは変更されません。検証済みインポートワークフローに従ってください。
デリバリーイベント
デプロイの結果と変更履歴を、同じ統制されたメモリに取り込みます。 これらのアダプターは、CloudEvents 上の CDEvents と Camayoc の単一の受信口を使用します。
| ツール | 標準 | 方法 | ステータス | ドキュメント |
|---|---|---|---|---|
| GitHub / Forgejo Actions | CloudEvents 上の CDEvents | 再利用可能なデプロイイベントアクションまたは CLI。スキップまたはキャンセルされたジョブはデプロイイベントを出力しません。 | 対応アダプター。有効化は別途必要です | ガイド |
| Ansible | CloudEvents 上の CDEvents | コールバックは適用されたホストごとにイベントを1件書き込みます。サマリーの失敗または到達不能のカウンターは、失敗を意味します。 | 対応アダプター。有効化は別途必要です | ガイド |
| Terraform | CloudEvents 上の CDEvents | 実際の apply -json をラップします。変更を試みた後にエラーが発生するか、終了コードがゼロ以外の場合は、失敗を意味します。 | 対応アダプター。有効化は別途必要です | ガイド |
| ネイティブ CDEvents | CloudEvents 上の CDEvents | 対応する CDEvents を単一の統制された受信口に渡します。不明なタイプは隔離されます。 | 対応アダプター。有効化は別途必要です | ガイド |
| GitHub の変更ライフサイクル | CloudEvents 上の CDEvents | 変更、CI、ネイティブレビューの記録を読み取り、ChangeEvent の履歴に取り込みます。スケジューリングは別途必要です。 | 対応アダプター。有効化は別途必要です | ガイド |
カタログが示すのはソースへの対応状況であり、インストール済みのプロデューサーや測定済みのイベント網羅率ではありません。 デプロイ頻度、変更失敗率、リードタイム、復旧時間をグラフでクエリするには、選択したサービス、リポジトリ、時間枠に対する記録済みイベントが必要です。 変更またはデプロイの履歴がない場合、それは測定値がゼロという意味ではありません。
エージェントに接続する
Claude Code の場合は、ローカルの MCP サーバーをデータベースに接続します。
claude mcp add quipu -- quipu mcp --db /path/to/knowledge.db
MCP Registry の識別子は mcp-name: io.github.intigraph/quipu です。
その他のクライアント、HTTP MCP、認証情報の設定については、エージェントのセットアップを参照してください。
Tamboを使用して、ツールをまとめて設定し、検証してください。
はじめる前に
- CLI はローカルで実行されます。
quipu-serverはネットワーク API とエクスプローラーを提供します。 - データベースと認証情報は非公開にしてください。デモ用フィクスチャはデプロイ用プロファイルではありません。
- セマンティック検索には、設定済みのモデルとインデックスが必要です。グラフを保存するだけでは、どちらも用意されません。
- 設定では、ストレージとサーバーの設定について説明しています。
次に読むもの
- Quipu の書籍:チュートリアル、概念、リファレンス。
- クイックスタート:統制されたローカルの例。
- ドメインの形状:プロデューサーが所有する語彙。
- Stack README の形式と共有ヒーローテーマ。
🧺 スタック
Tambo はこれらをまとめてインストールし、それぞれが動作することを確認します。各ツールは単独でも使用できます。 各ツールのインストール方法と最初の動作確認については、それぞれの README をご覧ください。
Quipu スタックは、ガバナンスされたバイテンポラルナレッジストアを中心に構築されています。これは、エージェントが照会できる共有の事実、決定事項、作業履歴を格納します。Quipu は、書き込み内容がルールに準拠しているかを確認し、各事実の出所を記録し、ある時点で何が真実だったかに回答できます。
| ツール | エージェントに提供するもの |
|---|---|
| tambo | 🧰 エージェントプラットフォームツールキット — quipu スタックをインストールして設定します |
| quipu | 出所と履歴を記録しながら共有の事実を保存し、書き込み内容がルールに準拠しているかを確認できます |
| camayoc | Quipu 用のナレッジと語彙を準備し、登録前に確認します |
| quechua | 相互運用可能なナレッジのための共有語彙と構造 |
| chaski | グラフの変更に反応し、ガバナンスされた通知を配信します |
| bobbin | コードベースをインデックス化し、そのインデックスと Quipu のナレッジからコンテキストを挿入します |
| yupana | コードへの影響を表示し、Quipu からポリシーを読み取ってエージェントのアクションを制御できます |
| desire-path | エージェントのミスを機能リクエストに変換します。Quipu なしでも単独で動作します |
| seeds | Quipu ナレッジベースを基盤とする作業項目トラッカー |
| shantytown | 手動、スケジュール、またはイベントをトリガーとして、作業項目に取り組む AI エージェントのチームを実行します。Quipu を通じて作業とメモリを共有できます |
| rikuy | Quipu 上でステータス、グラフ、監視対象、署名付き決定事項を確認できるライブブリーフ |
| shuttle | 署名付きエージェントワークフローを実行し、その記録を Quipu に保存します |
貢献
CONTRIBUTING.mdをご覧ください。リポジトリでは次のチェックを実施します。
just check
just docs check
📜 ライセンス
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。