☰
3 条指令跑通 Goose:自然语言到可运行页面
2026/10/22 17:55:02 网站建设 项目流程

3 条指令跑通 Goose:自然语言到可运行页面

【免费下载链接】goosean open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM项目地址: https://gitcode.com/GitHub_Trending/goose3/goose

Goose 是一个开源、跑在本地机器上的 AI 代理,能安装、执行、编辑和测试代码,以桌面应用、CLI 和 API 三种形态提供。本文只讲两件事:一句自然语言指令生成可运行的网页应用,以及用 MCP 扩展与定时任务把代理接入无人值守的流程。

从一句指令到可运行的页面

自然语言生成代码的价值不在"能写代码",而在从描述到可运行产物之间没有手工环节:goose 先给出实现计划,再在工作目录里创建文件、执行命令,全程由会话驱动。

安装 Goose 并跑通第一个会话

这条命令克隆仓库、执行根目录的安装脚本、交互式配置模型提供商,然后在空目录里启动第一个会话。

git clone https://gitcode.com/GitHub_Trending/goose3/goose goose-src bash goose-src/download_cli.sh goose configure mkdir goose-demo && cd goose-demo && goose session

configure 是菜单式交互:选提供商(支持 Anthropic、OpenAI、Ollama 等 15 家以上)、填 API key、选模型。session 启动后进入提示符,等待你输入指令。桌面端用户也可以跳过 CLI,首次启动时的欢迎界面会引导你完成同一套提供商配置。

把任务交给会话

在提示符里直接输入:

写一个基于浏览器的井字棋游戏,用 JavaScript 实现,玩家和一个 bot 对战

goose 会先生成一份实现计划,然后创建 HTML 页面和若干 JavaScript 文件,全部落在当前工作目录。浏览器打开 HTML 就能和 bot 下棋,之后在同一会话里继续输入"改配色""加计时"就能原地迭代,不必重新描述上下文。

⚠️ 会话会在工作目录里自由创建和修改文件,建议每个任务都开一个干净的子目录,避免覆盖目录里已有的文件。

MCP 扩展:给 Goose 接上外部能力

goose 通过 MCP 开放标准接入 70 多个扩展服务器,文件系统、GitHub、PostgreSQL 都有对应实现;内置的Computer Controller扩展则让它能读写本地文件、调起浏览器、做网页抓取。

启用 Computer Controller 扩展

扩展的开关在配置菜单里,改完需要恢复会话才生效。

goose configure goose session -r

第一条命令里依次选 Add Extension > Built-in Extension > Computer Controller,把工具超时设为 300 秒;第二条命令恢复刚才的会话。

在恢复的会话里输入"在浏览器中打开刚才的井字棋页面",goose 会替你调起默认浏览器,不需要你手动找文件。

⚠️ Computer Controller 直接操作你本机的文件和浏览器,权限与你的系统用户一致。接入不熟悉的项目前,先在 MCP 扩展列表 里看目标服务器的权限说明。

无人值守:headless 执行与定时任务

交互会话之外,本地 AI 代理自动化还有两条路径:goose run以 headless 模式执行一次性任务后直接退出,适合塞进 CI 流水线;goose schedule用 cron 表达式按周期运行 recipe。两者都复用交互会话里已经配好的提供商和扩展,不需要重新配置。在交互会话里输入/recipe,当前会话的工具组合与指令会被保存为一份 YAMLrecipe,供定时任务或他人复用。

用 headless 模式跑定时任务

这两条命令分别演示一次性任务和定时任务:前者扫描仓库并把结果写进 report.md,后者把 recipe 注册为每天 9 点执行。

goose run --no-session -t "扫描当前仓库,把发现的配置问题写入 report.md" goose schedule add --schedule-id daily-report --cron "0 0 9 * * *" --recipe-source ./recipes/daily-report.yaml

headless 任务结束后进程直接退出,产物留在工作目录;schedule add 成功后,用goose schedule list可以查看已注册的定时任务。CI 集成的完整做法见 headless 模式教程。

⚠️ headless 模式下没有人工确认环节,工具权限按已保存的配置执行。接入 CI 前先收紧权限范围,别让代理在流水线里拿到过大的操作空间。

Goose 把从描述需求到拿到运行结果之间的装环境、写代码、跑测试、调浏览器这些环节,全部压缩进本地一台机器。下一步建议从 快速开始文档 开始,挑一个你项目里用得上的 MCP 扩展接上,跑一轮真实任务。

【免费下载链接】goosean open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM项目地址: https://gitcode.com/GitHub_Trending/goose3/goose

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询