scorpio d6df056687 feat: Part 模型 + 文件版本追踪 + 写手团队工作流 v2
- 数据层:messages 表增加 part_type 字段,新建 file_versions 表支持版本追踪
- 后端:saveWorkspace 版本追踪、saveAgentOutput 源头分离、generateBriefMessage 成员简报
- 后端:applyDocumentEdit 增量编辑、buildWorkflowStep phase-aware 工作流引擎
- API:文件版本查询/回退接口
- 前端:part_type 驱动渲染,产物面板版本历史
- 新增写手团队(主编/搜索员/策划编辑/合规审查员)配置
- store 模块、scheduler 模块、web-search skill

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-08 18:44:34 +08:00

41 lines
920 B
Go

package main
import (
"log"
"os"
"github.com/sdaduanbilei/agent-team/internal/api"
"github.com/sdaduanbilei/agent-team/internal/store"
)
func main() {
agentsDir := env("AGENTS_DIR", "agents")
skillsDir := env("SKILLS_DIR", "skills")
roomsDir := env("ROOMS_DIR", "rooms")
usersDir := env("USERS_DIR", "users")
teamsDir := env("TEAMS_DIR", "teams")
addr := env("ADDR", ":8080")
for _, dir := range []string{agentsDir, skillsDir, roomsDir, usersDir, teamsDir} {
os.MkdirAll(dir, 0755)
}
dbPath := env("DB_PATH", "data.db")
st, err := store.New(dbPath)
if err != nil {
log.Fatalf("初始化数据库失败: %v", err)
}
defer st.Close()
s := api.New(agentsDir, skillsDir, roomsDir, usersDir, teamsDir, st)
log.Printf("agent-team server starting on %s", addr)
log.Fatal(s.Start(addr))
}
func env(key, fallback string) string {
if v := os.Getenv(key); v != "" {
return v
}
return fallback
}