Devin
将 Devin CLI、Desktop 与企业 Cloud 对话连接到 Nowledge Mem。
Nowledge Mem 的 Devin 专用插件把 MCP、记忆技能和生命周期捕获放在同一个包里。 本地历史以 Devin 自己选中的消息链为准;企业 Cloud 历史则来自只读 v3 API。
安装原生插件
Devin 原生插件目前仍在封闭测试。账号开通后运行:
devin plugins install nowledge-co/community#nowledge-mem-devin-plugin这个包同时适用于 Devin CLI、Desktop 和 Cloud。内置 MCP 只连接同机 Mem, 不携带任何凭据。若 Mem 在远端,生成属于当前用户的配置,并添加到 Devin 的 Settings > Connections:
nmem config mcp show --host devin验证本地对话同步
nmem status
nmem t sync --from devin --limit 3
nmem t sync --from devin --apply
nmem t list --source devin预览不会写入数据。重复执行导入是安全的:稳定的 session 和 message ID 只会追加新消息。Mem 只跟随 Devin 当前选中的消息链,不导入废弃分支、 工具载荷和隐藏推理。子 Agent session 会成为独立 Thread,不会被压进主对话。
同步企业组织的 Devin Cloud
创建一个只拥有组织级 ViewOrgSessions 权限的专用 Devin service user。
密钥只放在同步环境里,不能写进插件或 managed manifest:
export DEVIN_API_KEY="cog_..."
export DEVIN_ORG_ID="your-organization-id"
nmem t sync --from devin --limit 10
nmem t sync --from devin --apply专属企业部署可选配 DEVIN_API_BASE_URL。它应指向完整的 v3 API 根地址
(例如 https://devin.example.com/v3),且必须使用 HTTPS。两个 Cloud 变量
都未设置时,同一命令读取本地 Devin 历史;只设置一个时会直接失败,不会
误同步到另一条路径。
Devin 的 user_id 与 service_user_id 只作为来源信息。Nowledge 的
Agent identity 与 Space 必须显式选择:
nmem t sync --from devin --apply \
--agent-id research-agent \
--space-id customer-acme企业账号统一部署
{
"requiredPlugins": [
{
"source": "git-subdir",
"url": "https://github.com/nowledge-co/community.git",
"path": "nowledge-mem-devin-plugin"
}
]
}Cloud command hook 只在 Devin session 机器存活时运行,而且 Cloud 不执行
SessionStart 与 SessionEnd。因此 v3 API 始终是企业历史补齐与核对
的权威路径。
排查
- 在 Devin 里运行
/hooks查看已加载的生命周期 hooks。 - 在 Devin 所在环境运行
nmem status。 - 非标准本地路径可传
--session-dir /path/to/sessions.db。 - Cloud 同步返回 403 时,检查 service user 是否拥有该组织的
ViewOrgSessions。
