Bilinc

io.github.atakanelik34由 GitHub 帳號 atakanelik34 發布v2.6.2更新於 Nov 6, 2026

Hosted agent memory with provenance, contradiction surfacing, and snapshot rollback.

已驗證Streamable HTTP可網頁執行知識與記憶AI 與機器學習

概覽

AI 產生的概覽

Bilinc 是為 AI 代理提供的託管記憶服務,讓助理儲存、回想、修正、版本化並回滾代理學到的內容。

可以做什麼
  • 儲存附來源的持久記憶,並回傳可用於安全更新的版本號
  • 回想先前的脈絡與決策,包括依時間範圍提問
  • 修正或停用既有記憶,停用時必須填寫原因
  • 為記憶庫建立檢查點、比較檢查點,並在出錯後還原
  • 瀏覽已儲存的記憶、查看單筆記憶的變更歷程,並確認其仍然正確
  • 查看工作區方案、能力、上限與用量
適用情境
適合長時間運作的代理(程式開發、客服、研究、個人助理)在執行高風險動作前回顧既有決策,也適合追查某筆狀態是由哪次執行、哪個工具或哪個人寫入,以及從寫錯狀態的失敗執行中復原。若只需要對文件做語意搜尋,或需要完全自架的記憶層,則不需要使用。
執行需求
可使用 mcp.bilinc.space 遠端端點(OAuth 登入,可選唯讀或讀寫),或使用以 python 執行的本機 Python 套件 bilinc,需要 Python 以及已儲存的登入資訊或 BILINC_API_KEY 環境變數。記憶操作需要有效的 Bilinc Cloud 方案,免費方案不需信用卡。需要能連線至託管服務的網路。
安裝前請注意
寫入、修正、確認與回滾會改變已儲存狀態且可能計費;forget 與 rollback 執行屬於破壞性操作,purge 會永久移除內容與歷程。服務僅限雲端,記憶內容會傳送給第三方。含憑證的儲存會被拒絕,但仍應避免在問題回報與截圖中出現 API 金鑰與記憶內容。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Bilinc,將其新增到工作區。
  2. 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.atakanelik34%2Fbilinc/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。

{
  "mcpServers": {
    "bilinc": {
      "type": "http",
      "url": "https://mcp.bilinc.space/mcp"
    }
  }
}

README

[Bilinc: memory you can look back through. Hosted memory for AI agents.]

Bilinc

[PyPI] [Python] [License] [MCP] [Downloads]

Hosted memory for AI agents. Save what your agents learn, recall it before they act, see who wrote each memory and what changed, and roll back when a run goes wrong.

The bilinc package on PyPI is the Python SDK, the bilinc CLI and the stdio MCP adapter for Bilinc Cloud. Its source is ReARCLabs/bilinc; the hosted service is not part of the package.

Start in 60 seconds

Claude, ChatGPT or Codex, without Python. In Claude, open Customize → Connectors → Add custom connector, name it Bilinc and paste https://mcp.bilinc.space/mcp. Sign in and choose read-only or read and write. In Claude Code:

bash
claude mcp add --transport http --scope user bilinc https://mcp.bilinc.space/mcp

The same address works in ChatGPT and Codex: remote MCP guide.

Python, the CLI or any MCP client.

bash
pip install -U bilincbilinc login        # browser sign-in, free, no card requiredbilinc quicktest    # one hosted commit, one recall and a status check

bilinc login saves an API key for this computer with owner-only permissions; the key never appears in a URL or your terminal. Without a browser, use bilinc login --device. For CI and scripts, set BILINC_API_KEY.

Where Bilinc sits

[Claude, ChatGPT, Codex, Cursor and Python agents connect with a sign-in or an API key to one Bilinc Cloud workspace. Operations: commit, recall, revise, forget; snapshot, diff, rollback; list, history, export, confirm. Every memory keeps who wrote it, every version, why it changed and when it was last confirmed.]

Every write records where it came from and returns a version you can pass back, so a change is refused if the memory moved since you read it. Forget requires a reason and revise accepts one. In the remote connector, recall shows when each memory was last confirmed and marks entries past their review window as possibly outdated; nothing is hidden or deleted by that check.

Similar is not the same as current

[Search over saved text returns three similar answers to 'where do we deploy?' and cannot say which is current. Bilinc recall returns the key deploy.target with value production, who wrote it, why and when it was confirmed, with its history from v1 staging to v2 production.]

Use Bilinc when:

  • a long-running agent (coding, support, research, a personal assistant) needs earlier decisions before a risky action;
  • you need to know which run, tool or person wrote a piece of agent state;
  • a bad run wrote wrong state and you need a way back, not a manual cleanup;
  • several agents or teammates share one memory and you want per-key access and visible usage.

Reach for something else when you only need semantic search over documents (a vector database is the simpler tool), when you need an Apache-2.0, fully self-hosted runtime (this package is cloud-only and BUSL-1.1), or when you want the memory layer to also be your agent framework.

Python SDK

python
from bilinc import CloudClient
client = CloudClient()  # reads BILINC_API_KEY or the key saved by `bilinc login`
# Write, and keep the version for optimistic concurrency.written = client.commit("agent.goal", {"ship": "reliable memory"}, memory_type="semantic")results = client.recall("agent goal", limit=5)
# Correct something you already know. Fails if the key does not exist.client.revise("agent.goal", {"ship": "verifiable memory"},              reason="scope corrected", expected_version=written["entryVersion"])
# Checkpoint before risky work, then see what changed.snapshot = client.create_snapshot(label="before-autonomous-run")["snapshot"]client.diff(snapshot["id"])
# Recover. The preview is free; executing needs its token.preview = client.rollback_preview(snapshot["id"], reason="undo bad agent run")client.rollback(snapshot["id"], confirmation_token=preview["confirmationToken"],                reason="undo bad agent run")
# Review what is stored. Listing, history and export are free reads.for entry in client.iter_memories(prefix="agent."):    print(entry["key"], entry["updatedAt"])client.history("agent.goal")client.confirm("agent.goal")   # still accurate; costs one write
# Take a memory out of use. A reason is required and recorded.client.forget("agent.goal", reason="superseded by the planner service")

CLI

bash
bilinc status                          # plan, capabilities, limits, usagebilinc commit --key agent.goal --value '{"ship":"reliable memory"}'bilinc recall --query "agent goal"bilinc revise --key agent.goal --value '{"ship":"verifiable memory"}' --reason "scope corrected"bilinc list --prefix agent.            # keys, types, update times, value previewsbilinc history agent.goal              # recorded changes, newest firstbilinc snapshot create --label before-autonomous-runbilinc diff --from-snapshot snap_...bilinc export -o bilinc-export.json    # full values; the file is readable only by youbilinc forget --key agent.goal --reason "superseded by the planner service"

Rollback is two steps, and execute never prompts, so it is safe in automation:

bash
bilinc rollback preview --snapshot snap_... --reason "undo bad agent run"bilinc rollback execute --snapshot snap_... --reason "undo bad agent run" \  --confirmation-token <token-from-preview>

MCP adapter

The stdio adapter works with any MCP client: Claude Code, Codex, Cursor, Hermes Agent, opencode and others. After bilinc login, let the CLI write the setup:

bash
bilinc mcp install --client claude-code     # prints a ready `claude mcp add ...` commandbilinc mcp install --client claude-desktop  # prints the config and where Claude Desktop keeps itbilinc mcp install                          # plain mcpServers JSON for any other client

The config carries no key; the adapter reads the one bilinc login saved. On a machine without one, add "env": { "BILINC_API_KEY": "..." }.

ToolWhat it does
commit_memSave durable state with its source; returns a version.
recallFind earlier context and decisions before acting.
reviseCorrect an existing memory. It never creates one.
forgetTake a memory out of use. Destructive; a reason is required.
statusWorkspace, plan, capabilities, limits and usage. Never billed.
snapshotSave a checkpoint before risky work, or list checkpoints.
diffCompare a checkpoint with another one or with now.
rollbackRestore a checkpoint: a free preview, then a confirmed execute.
list_memoriesBrowse what is stored. Free.
historyOne memory's changes, newest first. Free.
confirmRecord that a memory is still accurate. One write.

The remote connector at https://mcp.bilinc.space/mcp has ten tools; a read-only connection lists only the four read tools. Client guides: Claude Code · Codex · Cursor · any MCP client.

Forget and purge

[Comparison of forget and forget --purge. Both stop recall and hide earlier values in memory history. After forget, saved checkpoints still contain the memory and the audit trail keeps each change. After purge, the memory is removed from every checkpoint and its values are removed from the audit trail; the key name and a fingerprint of each change stay. Encrypted backups keep earlier copies until they expire in both cases.]

Since 2.5.0: client.forget(key, reason=..., purge=True), bilinc forget --key ... --reason ... --purge, or "purge": true in the REST API also removes the memory's stored content from storage and history. It works on a memory you forgot earlier and cannot be undone. See the privacy policy for what is kept and for how long.

Hosted API

All endpoints live under https://bilinc.space. Memory operations need an API key and an active Bilinc Cloud plan; the free plan needs no card.

EndpointNotes
GET /api/cloud/healthPublic service health. No key, never billed.
GET /api/cloud/statusWhat one key can do. Never billed.
POST /api/cloud/memory/commit · recall · reviseWrite, read, correct.
POST /api/cloud/memory/forgetDestructive. Reason required; "purge": true also removes stored content.
GET · POST /api/cloud/memory/snapshotsList (free) or create checkpoints.
POST /api/cloud/memory/diffCompare checkpoints. Free.
POST /api/cloud/memory/rollback/previewFree. Returns a confirmation token.
POST /api/cloud/memory/rollbackDestructive. Requires that token.

Send an Idempotency-Key header on any write you might retry: the same key with the same payload replays the original result and is billed once; a different payload is refused with 409 idempotency_conflict. Saves that contain a credential, such as an API key, token or private key, are refused with secret_detected and the value is never echoed back.

What's new in 2.6.2

  • "What changed today?": recall answers time questions in English and Turkish ("since Monday", "dünkü kararlar", "son 3 günde") with the memories written in that window, newest first, in the project's time zone.
  • Less noise in time questions: sources such as raw chat transcripts can be left out of time answers unless you ask for chats.
  • Nothing else moves: queries without a time phrase are answered exactly as before.

Every release: changelog.

Links

Feedback and security

Questions, bugs and ideas: GitHub Issues. Report security issues privately to [email protected] (see security.txt). Please keep memory values, API keys and production logs out of issues and screenshots.

License

Business Source License 1.1, licensed by ReARC Labs Inc. See LICENSE.

來源:README.md,提交 70e1177

工具

0
該伺服器需要登入,因此 SourceWeft 無法在沒有帳號的情況下讀取其工具,也未收錄。已連接帳號所能看到的內容可能因帳號及其權限而異。

版本歷史

17
  1. v2.6.2最新Nov 6, 2026
  2. v2.6.1Nov 3, 2026
  3. v2.6.0Oct 22, 2026
  4. v2.5.0Oct 21, 2026
  5. v2.4.1Oct 19, 2026
  6. v2.4.0Oct 18, 2026
  7. v2.3.11Oct 16, 2026
  8. v2.3.9Oct 12, 2026
  9. v2.3.8Oct 9, 2026
  10. v2.3.7Oct 8, 2026
  11. v2.3.6Oct 7, 2026
  12. v2.3.5Oct 7, 2026
  13. v2.3.4Oct 6, 2026
  14. v2.3.2Oct 5, 2026
  15. v2.3.1Sep 28, 2026
  16. v2.3.0Sep 25, 2026
  17. v2.1.9Sep 16, 2026

評分

已滿足適用檢查項的 75%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。