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 分

    请在仓库或注册中心条目中声明许可证。