v1.6 System Prompt 工程化 + 渐进式技能发现

重构 system prompt 为动态组装系统:PromptComposer 聚合核心身份、AGENTS.md
项目规范和 Skills 目录;新增 read_skill 工具实现技能按需加载;包重命名
internal/context -> internal/prompt 消除 stdlib 冲突。
This commit is contained in:
aruo
2026-05-17 00:05:31 +08:00
parent d84fdbd24e
commit 3e91c7d0a1
8 changed files with 319 additions and 25 deletions
+8 -5
View File
@@ -25,9 +25,10 @@ func main() {
registry.Register(tools.NewWriteFileTool(workDir))
registry.Register(tools.NewBashTool(workDir))
registry.Register(tools.NewEditFileTool(workDir))
registry.Register(tools.NewReadSkillTool(workDir))
// 实例化引擎,开启 EnableThinking = true
eng := engine.NewAgentEngine(llmProvider, registry, workDir, true)
eng := engine.NewAgentEngine(llmProvider, registry, workDir, false)
// 发起一个需要局部修改的指令
//prompt := `
@@ -39,10 +40,12 @@ func main() {
//}
//`
prompt := `
我当前目录下有 a.txt, b.txt, c.txt 三个文件。
为了节省时间,请你同时一次性读取这三个文件,并将它们的内容综合起来,告诉我它们分别记录了什么领域的信息。
`
//prompt := `
//我当前目录下有 a.txt, b.txt, c.txt 三个文件。
//为了节省时间,请你同时一次性读取这三个文件,并将它们的内容综合起来,告诉我它们分别记录了什么领域的信息。
//`
prompt := `我需要在当前目录下新建一个 ping.go,提供一个简单的 http ping 接口。写完之后,帮我把代码用 git 提交一下。`
err := eng.Run(context.Background(), prompt)
if err != nil {