我们给每个托管云代理都配了一个持久化 SQL 数据库
HN LLM Code Research
2026-09-22T05:42:15.164491
定义 schema
opencomputer/
└── database/
└── migrations/
├── 001_initial.sql
└── 002_monitor_runs.sql
CREATE TABLE monitors (
id TEXT PRIMARY KEY,
url TEXT NOT NULL,
query TEXT NOT NULL,
last_checked_at TEXT
);
CREATE TABLE observations (
id INTEGER PRIMARY KEY AUTOINCREMENT,
monitor_id TEXT NOT NULL REFERENCES monitors(id),
observed_at TEXT NOT NULL,
content_hash TEXT NOT NULL,
matched INTEGER NOT NULL DEFAULT 0,
summary TEXT
);
npx --package @opencomputer/cli opencomputer deploy
ALTER TABLE monitors ADD COLUMN schedule TEXT;
从代理里使用数据库
{
"sql": "INSERT INTO observations (monitor_id, observed_at, content_hash, matched, summary) VALUES (?, ?, ?, ?, ?)",
"parameters": [
"pricing",
"2026-09-17T19:00:00Z",
"8f7c…",
1,
"Enterprise plan appeared"
]
}
从命令行查询
opencomputer database query "SELECT * FROM monitors ORDER BY id"
opencomputer database query \
"SELECT * FROM observations WHERE monitor_id = ? LIMIT ?" \
--parameter '"pricing"' \
--parameter 20 \
--environment production \
--project <project-id-or-slug>
在控制台里查看数据
- 应用表、表结构,以及分页的行预览;
- 已执行迁移的历史记录;
- 一个只读的 SQL 查询框。
限制
- 每个部署清单最多 100 个迁移
- 单个迁移最大 256 KiB,所有迁移合计最大 1 MiB
- 每条工具 SQL 语句最大 32 KiB
- 最多 100 个参数,合计不超过 64 KiB
查看原文