Skip to content

开发

前置条件

  • Bun 1.3.14(生产应用运行时仍为 Node.js 20)
  • 用于集成运行的 Docker、Podman 或 nerdctl
  • 在容器外运行 API 时所需的 PostgreSQL 实例

克隆本分支的规范仓库。最稳妥的集成开发方式是:

bash
git clone https://github.com/wyf9/lag-server.git
cd lag-server
docker compose up -d --build
curl http://localhost:3000/api/health

组件命令

bash
cd api
bun install --frozen-lockfile
bun run build
bun run test

cd ../web
bun install --frozen-lockfile
bun run check
bun run build

cd ../docs
bun install --frozen-lockfile
bun run docs:dev
bun run docs:build

单独运行 API 需要 DATABASE_URL 以及配置列出的认证与 origin 值。单独运行 Web 客户端时默认使用同源 /api;如确需跨来源开发,可在构建时提供 VITE_API_URL。安全 __Host- 会话 Cookie 要求 HTTPS,因此明文 HTTP 身份测试应使用 HTTPS 开发代理,而不是削弱生产 Cookie 行为。

变更纪律

  • 先阅读根目录 CONTEXT.md 和已跟踪的 AGENTS.md
  • 行为描述必须与代码、部署文件一致。
  • 同时更新 docs/docs/zh/ 下对应页面。
  • 不要编辑生成的 VitePress、SvelteKit 或依赖输出。
  • 保持仓库、镜像、文档与安全联系方式指向本分支的规范值。
  • 测试或示例中绝不使用真实密钥。

运行时/网络改动需验证页面加载、REST 健康检查、会话创建、WebSocket 更新、重启后持久化,以及来自另一网络的语音。仅文档改动至少运行 bun run docs:build

Independent fork documentation. Not an upstream Lag service.