选项 A:Docker (推荐)
fim-data、fim-uploads) 中,容器重启后仍会保留。
注意: Docker 模式不支持热重载。代码变更后需要重新构建镜像 (docker compose up --build -d) 。如果需要在开发过程中实时重载,请使用下面的 选项 B。
选项 B:本地开发
| 命令 | 启动内容 | URL |
|---|---|---|
./start.sh | Next.js + FastAPI | http://localhost:3000 (UI) + :8000 (API) |
./start.sh dev | 同上,但启用热重载 (Python --reload + Next.js HMR) | 同上 |
./start.sh api | 仅启动 FastAPI (无头模式,用于集成或测试) | http://localhost:8000/api |
配置
| 提供商 | LLM_API_KEY | LLM_BASE_URL | LLM_MODEL |
|---|---|---|---|
| OpenAI | sk-... | (默认) | gpt-4o |
| DeepSeek | sk-... | https://api.deepseek.com/v1 | deepseek-chat |
| Anthropic | sk-ant-... | https://api.anthropic.com/v1 | claude-sonnet-4-6 |
| Ollama (本地) | ollama | http://localhost:11434/v1 | qwen2.5:14b |
.env 配置:
生产部署
| 方法 | 命令 | 最适合 |
|---|---|---|
| Docker | docker compose up -d | 省心部署,便于更新 |
| 脚本 | ./start.sh | 裸机服务器、自定义进程管理器 |
/api/* 请求。只需暴露 3000 端口。
如果使用代码执行沙箱 (CODE_EXEC_BACKEND=docker) ,请挂载 Docker 套接字: