写一段文字,贴一个链接,请看。
内容存在 GitHub Gist,链接即 gist id:$host/g/<gist-id>。
谁都能看,作者登录后才能改,⌘K 可以让 AI 帮你改。
示例:/g/e97dbfe71298b1df4d36542aceb5f158 — 把 gist 链接换成你的部署域名即可。
- Shiki 文本编辑器 — 透明 textarea 叠加高亮层,只提供 Sublime(Monokai)主题;只读时纯渲染,零交互开销
- Gist 同步 — 读匿名可,写需 GitHub 登录;不是作者时保存会自动 fork 成你的 gist
- ⌘K AI 编辑 — BYOK(Anthropic / OpenAI / Google),key 只存在浏览器 localStorage,服务器用过即弃
- 规范化 agent 编排 — 引用 pi-agent-core 的
agentLoop,五件文本工具(read_document/replace_lines/insert_lines/replace_text/write_document)操作工作副本,SSE 回传,结束后一次落笔
Next.js · Effect(Gist 服务层,闭联合错误类型)· pi-agent-core + pi-ai · Shiki · Cloudflare(OpenNext)
bun install
bun run dev # http://localhost:3000只读浏览开箱即用。登录/保存需要 GitHub OAuth App(callback 填
http://localhost:3000/api/auth/github/callback),然后:
cp .dev.vars.example .dev.vars # 填 GITHUB_CLIENT_ID / GITHUB_CLIENT_SECRET / SESSION_SECRETbun run deploy # opennextjs-cloudflare build + wrangler deploy首次需 bunx wrangler login。线上密钥用 bunx wrangler secret put GITHUB_CLIENT_ID 等逐条设置。
