在 Continue Hub 上创建规则块:开发者指南

嘉宾 PromptHub 的 Dan Cleary
作为开发者,我们不断寻求改进方法,使我们的AI助手更好地满足我们的特定需求。Continue 最强大但却被低估的功能之一,就是能够创建自定义规则块,以塑造您的AI编码助手在聊天互动中的行为方式。
在本指南中,我们将逐步介绍如何在 Continue Hub 上创建规则块,探讨有效规则的实际示例,并展示这些小小的自定义如何显著提升您的编码体验。
什么是规则块?
规则块是提供给聊天模型的一系列指令,用于指导它们在响应您的查询时的行为。这些规则会被插入到所有聊天请求的系统消息中,有效地充当AI助手的护栏和风格指南。
可以将规则视为您会传达给人类同事的“偏好”,说明您希望为您的团队或项目如何编写代码。它们有助于确保代码的一致性并遵循您偏好的实践。
为什么要创建自定义规则块?
- 执行编码标准:确保所有建议都遵循您团队的约定
- 提高响应质量:获得更相关、更精确的答案
- 针对特定技术进行定制:为特定框架或语言定制行为
- 修正恼人的AI行为:尽量减少不必要的解释或道歉
- 提高生产力:让助手按照您的工作方式来运作
在 Continue Hub 上创建规则块
让我们逐步创建自定义规则块
步骤 1:导航至 Continue Hub
首先,访问 hub.continue.dev 并登录您的账户。
步骤 2:创建新块
在主 Hub 页面,点击右上角的“+”按钮,然后从下拉菜单中选择“新块”(New Block)。
步骤 3:选择“规则”(Rules)作为块类型
在创建页面上,选择“规则”(Rules)作为块类型。这会告诉 Continue 您正在创建一组指令,以控制聊天模型的行为。
步骤 4:定义您的规则块
现在您需要提供
- 名称:规则块的描述性名称(例如,“Python 最佳实践”)
- Slug:一个对 URL 友好的标识符(自动生成,但可自定义)
- 描述:简要说明您的规则实现了什么
步骤 5:编写您的规则
在内容编辑器中,您将编写实际的规则。根据您的需求,这些规则可以是简单的指令,也可以是复杂的指南。您可以使用纯文本或 YAML 格式。
rules:
- Always annotate Python functions with parameter and return types
- Write Google style docstrings for classes and functions
- Prefer list comprehensions over map() and filter()
- Handle exceptions specifically instead of using bare except clauses
- Use snake_case for variables and function names
步骤 6:保存并发布
满意您的规则后,点击“创建”(Create)来发布您的规则块。现在您可以将它添加到您创建的任何助手。
实际规则示例
让我们看看针对不同场景的一些有效规则块示例
对于前端 React 开发
- Use functional components instead of class components
- Use hooks for state management and side effects
- Define TypeScript interfaces for component props
- Use Tailwind CSS for styling instead of CSS modules
- Modularize components into smaller, reusable pieces
- Use lowercase with dashes for directories (e.g., components/auth-wizard)
- Favor named exports for components
对于 Go 后端服务
- Follow standard Go project layout
- Return errors rather than using exceptions or panics
- Use context for cancellation and timeouts
- Utilize Go's built-in concurrency features when beneficial for API performance
- Implement graceful shutdown for all services
- Write table-driven tests using subtests
- Use meaningful and consistent naming conventions
对于 Python 数据科学
- Always use type hints for function parameters and returns
- Document functions and classes with clear docstrings
- Prefer pandas vectorized operations over loops for data manipulation
- Use pathlib instead of os.path for file operations
- Structure code to be reproducible and deterministic
- Cache intermediate results of expensive computations
- Include meaningful comments for complex algorithms
将规则与您的助手集成
创建规则块后,您可以将其添加到任何助手
- 导航至您的助手配置
- 通过点击“添加块”(Add Block)并从可用规则中选择来添加您的规则块
- 保存您的助手配置
请记住,您可以在单个助手中组合多个规则块,从而为开发工作流程的不同方面混搭指南。
Hub 之外:项目特定规则
虽然 Continue Hub 非常适合创建可共享的规则,您也可以在项目根目录中使用 .continuerules
文件定义项目特定规则。这种方法非常适合针对单个代码库的规则。
只需创建一个包含您指令的文本文件即可
# .continuerules
Always follow the project's existing patterns for error handling.
Use the existing logging framework instead of print statements.
Follow the project's established folder structure for new modules.
结论
规则块是一种强大的方式,可以自定义您的AI编码助手体验,确保建议与您团队的标准和偏好一致。花几分钟创建周全的规则,可以显著提高AI助手的响应质量和相关性。
PromptHub 的朋友们写了一篇博文,探讨了创建有效规则的最佳实践。他们对100多个规则文件的分析包含了一些有价值的模式,您可以根据自己的用例进行调整。
准备好开始了?注册 Continue 并立即开始创建您自己的自定义 AI 代码助手!