Genie Code 在代理模式下运行,它自动执行多步骤工作流、计划解决方案、检索相关资产、运行代码、使用单元格输出来改进结果,并自动修复错误。 如果想要直接对话响应而不执行自治任务,请在提示中这样说,例如,“只需向我解释一下,就不要运行任何代码。
为了完成任务,Genie Code 会将提示和相关上下文发送到模型,包括表名和列名、说明、正在使用的代码、表中的数据示例和单元格输出。 发送到模型的所有数据都会遵循您在 Unity Catalog 中的权限设置。 有关详细信息,请参阅 发送到模型的数据。
Requirements
若要使用 Genie Code 的代理功能,工作区需要以下各项:
- 为帐户和工作区启用了合作伙伴支持的 AI 功能。 请参阅 合作伙伴支持的 AI 功能。
- 工作区必须位于受支持的区域中。 Genie Code 是一种 指定服务 ,它使用地理位置来管理数据驻留。 请参阅 Genie Code 功能的地理可用性。
如果禁用由合作伙伴提供支持的 AI 功能,Genie Code 仍然可用,但将使用 Databricks 托管的模型,且不具备其代理能力。
批准工具操作
当 Genie Code 需要使用工具(如运行代码、编辑笔记本或查询表)时,它会要求你批准,然后再继续。 你可以单独批准每个请求,或者设置一个批准模式,适用于当前聊天内容或所有未来的聊天。
批准单个请求
当 Genie Code 请求使用工具的权限时,单击“ 允许 ”批准该操作或 跳过 以拒绝它。
要更改Genie Code在当前聊天中处理未来审批请求的方式,请从同一提示中选择以下之一:
| 选项 | Behavior |
|---|---|
| 每次都询问 | Genie Code 每次使用工具时都要求批准。 |
| 允许当前聊天 | Genie Code 可以在当前对话的剩余时间内使用所请求的工具,而无需再次询问。 |
| 始终允许 | Genie Code可以在每次聊天中使用请求的工具,无需征求。 |
| 自动批准 (推荐) | Genie Code 会在当前聊天的剩余时间内自动批准工具操作。 AI分类器会根据你的请求检查每个动作,并阻止超出其范围的行动。 |
设置默认审批模式
当你第一次使用精灵代码时,每次聊天的默认模式都是 自动批准。 要更改批准模式,请在 精灵代码设置中设置新的默认值。 单击 在“Genie 代码”窗格标题中打开设置。
选择下列选项之一:
先询问:每次运行工具时都需批准。 按工具设置的覆盖规则仍然有效。
自动批准:AI分类器会审查每一个违背你明确意图的拟议行动,并批准或阻止每一项,减少人工批准,同时阻止超出意图的行为。
Important
自动批准是生产力功能,而不是安全边界。 该分类器是一种尽力而为的启发式方法,可能会出错。 它可能会批准不安全的操作或阻止安全操作。 不要依赖它来强制实施安全、合规性或访问控制要求。 在处理生产数据、敏感工作区或共享资源时,请保持自动批准功能关闭,因为这些场景中错误批准的后果可能非常严重。 你仍负责查看 Genie Code 的结果。
启用自动批准后,Genie Code 会批准在你拥有或已引用的资源上执行你的请求所需的操作。 例如,它会执行只读查询,编辑你自己的文件和笔记本,向你拥有的表中写入数据,并运行你已引用的作业或管道。 它还会完成你明确请求的操作,即使该动作改变或删除了数据,比如丢弃你命名的表格或删除你正在工作的表格中的行。 自动批准是遵循你的意图,所以它不会因为某个行为具有破坏性就拒绝执行。
Genie Code 会阻止超出你的请求范围的操作:对你未指出的数据进行破坏性更改(例如,删除你从未提及的表)、比你的请求所暗示的破坏性更强的操作(例如,向DROP添加CASCADE),或者会扩大范围或影响共享资源的操作(例如,生产部署、权限和密钥变更、会将数据发送给第三方的调用,以及如强制推送等高风险的源代码控制操作)。
当操作被阻止时,Genie Code 会接收原因并进行调整,例如,使用更窄的范围重试。