什么是鹅?
Goose 是一种开发人员代理,可通过在终端或 IDE 中自动执行编码任务来增强软件开发。在您输入的指导下,它会智能地分析您的项目需求,生成必要的代码,并自主实施更改。在与 Goose 合作时,采用结构化方法来指导其执行以实现特定目标至关重要。这就是 plan.md 文件的用武之地。 plan.md 文件允许您为 Goose 定义自定义计划,使用灵活的文本格式和 Jinja 模板的强大功能来创建动态、可重用且面向目标的计划。
如何设置 Goose
在创建自定义 plan.md 文件之前,您需要设置 Goose。
第 1 步: 在 GitHub 上分叉 Goose 和 Goose 插件存储库并克隆它们。
第2步:安装Homebrew — 访问brew.sh并按照安装步骤操作,或运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
第 3 步: 要安装 Goose,请使用 pipx。首先确保 pipx 已安装:
brew install pipx pipx ensurepath
第四步:然后安装Goose:
pipx install goose-ai
第 5 步: 启动会话 — 从您的终端导航到您要启动的目录并运行:
goose session start
Goose 与您首选的法学硕士合作。默认情况下,它使用 openai 作为 LLM 提供者。系统会提示您设置 API 密钥。
什么是“plan.md”文件?
plan.md 文件是一个文本文件,用作 Goose 遵循的蓝图。它由两个基本组成部分组成:
A kickoff message that sets the context and overall goal A structured list of tasks for Goose to execute.
为什么使用 plan.md 文件?
定制:
您可以针对特定任务或项目定制 Goose 的操作。可重复使用性:
模板可以轻松地重复使用和修改类似目标的计划。清晰度:
概述目标和步骤可确保更好的控制和可预测性。
创建您的第一个 plan.md 文件
假设您希望 Goose 帮助建立一个新的设计系统。以下是您的 plan.md 的示例:
Your goal is to set up a fresh design system for our app's redesign. - Create folders for design components (buttons, forms, colors) - Set up color palette based on brand guidelines - Create typography styles for headings and body text - Design basic button components with all states - Create form elements (inputs, dropdowns)
看到任务中每行开头的那些破折号 (-) 了吗?超级重要! Goose 会寻找这些信息来了解它需要采取哪些步骤。要使用此计划运行 Goose:
goose session start --plan plan.md
在计划中使用 Jinja 模板
Jinja 是一个模板引擎,允许您直接在文本文件中嵌入变量、循环和条件。使用 Jinja,您可以使 plan.md 文件变得动态且适应性强。
Key Jinja 语法
变量: {{ 变量 }}
循环: {% for item in list %}...{% endfor %}
条件: {% if condition %}...{% endif %}
记住我们的 plan.md 文件,这是使用 jinja 模板的增强版本的样子。
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
将参数传递给计划
执行期间可以将参数传递到 plan.md 文件中。例如,为了使我们的设计系统设置计划动态且可重用,我们使用 Jinja 模板,它允许我们传递根据特定项目、品牌或设计要求定制内容的参数。通过传递不同的参数集,我们可以轻松地为任何重新设计或产品生成个性化计划。
示例:与 Jinja 传递参数
定义数据:第一步是准备要传递到模板中的数据。这包括品牌名称、颜色、排版风格和其他设计特定细节等值。
brew install pipx pipx ensurepath
要使用此计划和参数运行 Goose,您将运行以下命令:
pipx install goose-ai
Goose 将使用这些值填充 plan.md 中的占位符。
goose session start
最佳实践和提示
- 定义明确的目标:确保每个计划都以明确的目标开始。
- 使用可重用模板:创建可以针对不同项目自定义的通用模板。
- 文档假设:添加注释或注释来解释占位符和结构。
- 测试小更改:验证 plan.md 文件中的每个更改以确保正确渲染。
结论
plan.md 文件是一个多功能工具,用于指导 Goose 的执行以实现您的目标。通过结合明确的目标、结构化的步骤和动态 Jinja 模板,您可以创建可重用且高度可定制的计划。无论您是要改进移动应用程序的用户体验还是处理复杂的项目,plan.md 都可以帮助您为 Goose 提供清晰度、适应性和精确性。
以上是如何在 Goose 中使用'plan.md”创建自定义计划的详细内容。更多信息请关注PHP中文网其他相关文章!

Python在游戏和GUI开发中表现出色。1)游戏开发使用Pygame,提供绘图、音频等功能,适合创建2D游戏。2)GUI开发可选择Tkinter或PyQt,Tkinter简单易用,PyQt功能丰富,适合专业开发。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。 Python以简洁和强大的生态系统着称,C 则以高性能和底层控制能力闻名。

2小时内可以学会Python的基本编程概念和技能。1.学习变量和数据类型,2.掌握控制流(条件语句和循环),3.理解函数的定义和使用,4.通过简单示例和代码片段快速上手Python编程。

Python在web开发、数据科学、机器学习、自动化和脚本编写等领域有广泛应用。1)在web开发中,Django和Flask框架简化了开发过程。2)数据科学和机器学习领域,NumPy、Pandas、Scikit-learn和TensorFlow库提供了强大支持。3)自动化和脚本编写方面,Python适用于自动化测试和系统管理等任务。

两小时内可以学到Python的基础知识。1.学习变量和数据类型,2.掌握控制结构如if语句和循环,3.了解函数的定义和使用。这些将帮助你开始编写简单的Python程序。

如何在10小时内教计算机小白编程基础?如果你只有10个小时来教计算机小白一些编程知识,你会选择教些什么�...

使用FiddlerEverywhere进行中间人读取时如何避免被检测到当你使用FiddlerEverywhere...

Python3.6环境下加载Pickle文件报错:ModuleNotFoundError:Nomodulenamed...


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

WebStorm Mac版
好用的JavaScript开发工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。