v1.6 System Prompt 工程化 + 渐进式技能发现
重构 system prompt 为动态组装系统:PromptComposer 聚合核心身份、AGENTS.md 项目规范和 Skills 目录;新增 read_skill 工具实现技能按需加载;包重命名 internal/context -> internal/prompt 消除 stdlib 冲突。
This commit is contained in:
+8
-5
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user