執行具備稽核軌跡的 agent
何時使用: 合規需要記錄發送了什麼、由誰發送、結果是什麼。
步驟
-
設定選擇後端 + 日誌接收器。✓ 已複製→ 稽核已開啟
-
執行bernstein run job.yml。✓ 已複製→ 追蹤捕捉完成
-
重放bernstein replay <run-id>。✓ 已複製→ 重新執行
結果: 具備完整追溯性的可重現執行。
作者 sipyourdrink-ltd · sipyourdrink-ltd/bernstein
跨 40+ CLI agent 的確定性協調器——可稽核、可重現的執行,不依賴單一模型。
Bernstein 在 CLI agent(Claude Code、Codex、Gemini CLI、Aider 等)之上提供確定性執行模型。相同的提示 + 相同的輸入 = 相同的稽核軌跡。適合合規和 CI 使用。
%APPDATA%\Claude\claude_desktop_config.json{
"mcpServers": {
"bernstein-skill": {
"command": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
],
"_inferred": true
}
}
}
開啟 Claude Desktop → Settings → Developer → Edit Config。儲存後重啟應用。
{
"mcpServers": {
"bernstein-skill": {
"command": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
],
"_inferred": true
}
}
}
Cursor 使用與 Claude Desktop 相同的 mcpServers 格式。專案級設定優先於全域。
{
"mcpServers": {
"bernstein-skill": {
"command": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
],
"_inferred": true
}
}
}
點擊 Cline 側欄中的 MCP Servers 圖示,然後選 "Edit Configuration"。
{
"mcpServers": {
"bernstein-skill": {
"command": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
],
"_inferred": true
}
}
}
格式與 Claude Desktop 相同。重啟 Windsurf 生效。
{
"mcpServers": [
{
"name": "bernstein-skill",
"command": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
]
}
]
}
Continue 使用伺服器物件陣列,而非映射。
{
"context_servers": {
"bernstein-skill": {
"command": {
"path": "git",
"args": [
"clone",
"https://github.com/sipyourdrink-ltd/bernstein"
]
}
}
}
}
加入 context_servers。Zed 儲存後熱重載。
claude mcp add bernstein-skill -- git clone https://github.com/sipyourdrink-ltd/bernstein
一行命令搞定。用 claude mcp list 驗證,claude mcp remove 移除。
何時使用: 合規需要記錄發送了什麼、由誰發送、結果是什麼。
結果: 具備完整追溯性的可重現執行。
稽核 + 防護欄同時啟用
| 工具 | 輸入參數 | 何時呼叫 | 成本 |
|---|---|---|---|
| run / replay / export | (詳見文件) | 三種流程 | 1 次呼叫 |
非確定性在後端支援的情況下設定 seed/temperature
| 替代方案 | 何時用它替代 | 權衡 |
|---|---|---|
| 單一 agent CLI | 你不需要稽核 | 無可重現性 |