Skip to content

[Report]使用neocode写clac程序 #12

@Cai-Tang-www

Description

@Cai-Tang-www

<Github图片有点难传>

首先,运行程序:go run ./tui/main.go
首次使用程序会要求用户自己配置环境变量AI_API_KEY

配置好后可能需要用户手动重启程序(这个不太好,还是得考虑环境变量放哪 .env)
然后,用户告知neo-code :
”帮我创建一个golang的四则运算器“
问题/使用如下
AI 收到请求,首先list当前目录
Image

Image 这里流式输出,aI未主动中断,无法检测流式输出完毕 Image

</think>块处理不当

AI思考后返回 ** json格式 **
{
"tool": "工具名称(如list/read/bash)",
"params": {"参数名": "参数值"},
"thought": "你调用该工具的原因"
}
调用本地工具

Image

系统打印工具日志并自动成为下一步的对话message直接发送给ai (调试阶段,命令反馈到用户应该只需要执行成功与否)
流式模型需要更加严格的Json审查

ai审查目录后发送write工具指令调用write
调用工具结果作为系统消息发送回ai决定下一步行动
初步达成在用户端创建文件和感知环境(prompt和工作区感知有待加强)

相比起上一版内容
有了较为美观的bubble tea做前端
有了最基本的对话循环和工具调用能力
对apikey做了基本防护(算吗?)
能够返回流式输出的对话流刷新TUI
有人设,不再是chatbot ,能够自我调用工具处理问题

下一个方向在—>添加ctx上下文 赋予工作区感知能力

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions