我们给每个托管云代理都配了一个持久化 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>

在控制台里查看数据

限制

查看原文