- 数据层: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>
41 lines
920 B
Go
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
|
|
}
|