コンテンツにスキップ

COGO

信頼の信号機を備えたメモリ — そしてモデルの発言をレントゲンにかけるガード。

自分で、あるいはAIエージェントと一緒にソフトウェアを作っていると、「真実」が蓄積されていきます: 「データベースはあのホストにある」「バグの原因はXだ」「Yに決めた」。時が経つにつれて それらは腐っていきます:検証されなかったもの、古くなったもの、直感にすぎなかったもの。 問題は、それらがすべて等しく真実に見えることです。Escriba ファミリーの一員であるCOGOは、その知識を Markdownノートとして保存し、それぞれに 自ら計算する信頼色を与えます:(検証済み)、(可能性が高い)、(仮定)。 色をあなたが選ぶことは決してありません — COGOが証拠、検証、鮮度、依存関係から導出するため、 監査可能であり、嘘をつけません。

もう半分は Guard です:モデルのターンを貼り付けると、COGOは 108の操作テクニックの オントロジーに照らしてそれをレントゲンにかけ、モデルが以前の発言と矛盾したときには領収書を 見せます。単一のGoバイナリ(約12 MBのscratch Dockerイメージ)であり、Webビューア、MCP サーバー、CLIを同時に兼ねます — MCPファースト、中核は決定論的で、モデルは厳密にオプションの アクセサリーです。

  • AIエージェント(Claude Code、Cursor、Copilot)とソフトウェアを作るすべての人 — プロジェクトのどの「真実」を事実として信頼し、どれを行動前に再確認すべきかをエージェントに知らせたい人。
  • 開発者 — メモ、決定、デバッグの直感が静かに腐り、3週間後にはすべて等しく確実に見えることにうんざりした人。
  • LLMとチャットするすべての人 — 押し込まれること — 「人間へのジェイルブレイク」:恐怖、緊急性、罪悪感、ガスライティング — に対する第二の目を求める人。
  • セルフホスター — ボリューム内のただのMarkdownファイルであるメモリを求める人:ポータブルで、diff可能で、接続するすべてのエージェントが共有します。

計算される信頼の信号機

緑、黄、赤 — 証拠、検証、鮮度、依存関係から導出され、手で選ばれることは決してありません。すべての色は color_reason を伴うため、なぜそうなったかを常に監査できます。

プレーンなMarkdownボールト

ボールトが唯一の真実の源です:ポータブルで、diff可能で、ツールより長生きします。それ以外はすべて薄いクライアントか、再構築可能なキャッシュです。

Guard:反操作レントゲン

敵の手引書を手にモデルの各ターンを読みます — 説得、尋問、交渉、強制、感情的操作、レトリックから蒸留された108のテクニック。それぞれに出典、チャットでの現れ方、対抗策が付いています。

ガスライティングへの領収書

COGOはトランスクリプトを見ているため、モデルが自分の発言を否定したとき、COGOは実際にそう言ったターンを見つけ、両方の引用を並べて見せます。もはやあなたの言葉対モデルの言葉ではありません。

真実性レントゲン

モデルの回答を貼り付けると、COGOは文ごとに、決定論的にレントゲンにかけます:コミットメント(ぼかしか断言か)、証拠(観察、伝聞、なし)、反証可能性。根拠のない強い主張は赤になります。

鮮度の減衰

物事には期限があります:コマンドは30日、アーキテクチャの決定は180日。古くなったノートは自ら黄へ、そして赤へと減衰します — 信号機は常に現在の状態を反映します。

MCPファースト:14のツール

pack, search, open, capture, verify, archive, restore, remove, stash, recall, reflect, lease, guard, xray. 今日Claudeが学んだことを、明日Cursorが読む — 同じ vault です。

色付きコンテキストパック

pack "<topic>" はトピックに関するノートを、順序付けられ信頼色の付いたコンテキストブロックに組み立てます — 赤いものは格下げされ、どのエージェントも直感を事実のように扱って行動することはありません。

検証可能な約12MBのバイナリ

Webビューア、MCPサーバー、CLIを兼ねる単一の静的Goバイナリ(scratch Dockerイメージ)。すべてのイメージは cosign で署名され、SLSA provenance を伴います。このリポジトリのCIから生成されたことを証明できます。

再確認される根拠

ノートはGitHub上のファイル(github://owner/repo@main/src/foo.go:42)を引用でき、COGOはその引用を blobのSHA に固定します。上流でファイルが変われば、ノートは黄色に下がり再検証を求めます。また stash は成果物を SHA-256 で保存するため、verify は腐る引用を信じる代わりにハッシュを再計算します。

マシンをまたぐ共有メモリ

HTTP上のMCPとトークンで、複数のマシンの複数エージェントが一つのvaultを共有します。recallカーソル として働き、受け取ったカーソルを返すと変更分だけが得られます。lease は移行やデプロイの前にリソースへ期限付きの権利を取り、二つのエージェントが同じ作業を踏み合わないようにします。

GitHubエクスプローラー内蔵

リポジトリを接続すればビューアから閲覧できます。従来のファイルツリーか、信頼度で色分けされた グラフマップ で、コードのどの部分に検証済みの知識があり、どこが手探りなのかが分かります。

COGOは、知っていることを保存する最初のツールでも、それを検証する最初のツールでもありません。 NotionやConfluenceでは、人がページを「検証済み」と期限付きで記せます。GitHubのCopilot Memoryは 事実をコードの引用に固定し、現在のブランチに対して再確認します。エージェント向けメモリの いくつかのプロジェクトには confidence フィールドがあります。

それでも、次の三つは確かに独自のものです。

  • モデルが書き込みを禁じられた色。 他のツールに信頼度のフィールドがある場合、それを埋めるのはたいていLLM自身で、いちど書かれたら二度と変わりません。COGOは根拠から計算し、見るたびに計算し直します。
  • 伝播する疑い。 ほかはすべて矛盾を二者間で解決し、そこで止まります。エージェントの記憶に関する435件の研究を概観した調査は、これを未解決の問題として挙げています。「置き換えは局所的であり、派生したレコードは再検査されない」。最も弱い依存に対するCOGOの min() は、まさにその欠けた一片です。
  • フィルタではなく隔離。 他のシステムは、疑わしいものをエージェントから隠すために検証を使います。COGOはそれを「仮定」と明示し、それに基づいて行動しないよう指示したうえで渡します。隠すということは、エージェントが「知らないことを知らない」状態になるからです。
COGOをインストール GitHubで見る