# 知识、技能与输出

> 为智能体指定每次都要查阅的资料和优先加载的技能，并选择回复的格式和工作成果的保存位置。

智能体指令下方有三个部分，决定每次运行的方式：**知识**是它读取的资料，**技能**教它如何完成工作，**输出**是它交付的成果。

## 添加知识

知识是智能体每次都会查阅的资料，例如价目表、风格指南、存放以往合同的文件夹或网站。

1. 打开智能体，前往**知识**。
2. 输入 <kbd>/</kbd> 或选择**添加资源**（**+**），然后选择文件、文件夹、页面、数据库或应用。要添加网站，请选择**添加网站**并粘贴网址。
3. 要添加电脑上的文件，请将文件粘贴到输入框中。文件会先添加到你的资料库。

知识支持文件、文件夹、页面、数据、应用和网站，最多可添加 20 个来源。要移除某个来源，请删除对应的标签。

## 添加技能

技能教 Dvina 如何完成某类工作，例如对保密协议进行初步审查或制作提案。智能体会在开始工作前优先加载技能。

1. 打开智能体，前往**技能**。
2. 输入 <kbd>/</kbd> 或选择**添加资源**（**+**），然后选择一项技能。

这里只能添加技能。每个智能体最多可添加 10 项技能。

## 获取技能

你的技能位于动态中的**技能**下。你可以通过以下方式获取技能：

- **从官方技能中添加：**在动态中选择**添加上下文**，然后选择**从模板添加技能**。选择一项技能，查看 **Dvina 何时使用此技能**、**许可证**、**来源**和**文件**，然后选择**添加**。技能会按制作者发布的原样添加，你可以编辑自己的副本。
- **从文件添加：**在动态中选择**添加上下文**，然后选择**技能**，再选择 SKILL.md 文件或技能压缩包（.zip 文件）。压缩包需要包含技能文件夹，文件夹内须有 SKILL.md 文件；一个压缩包可以包含多项技能。
- **从链接添加：**在聊天中粘贴技能链接，并让 Dvina 添加。链接可以指向 GitHub 仓库、文件夹或 SKILL.md，也可以指向 skills.sh 页面，或直接指向 .zip 或 SKILL.md 文件。Dvina 会先征求你的同意，并说明技能名称及其来源。

无论使用哪种方式，添加前都需要你确认一次。Dvina 会显示技能的来源；如果技能包含脚本，还会显示有多少个脚本会在你的沙盒中运行。来自 skills.sh 且发布者并非官方的技能会标注：**此技能来自社区发布者，而非官方发布者。**如果文件中的技能与你已有的某项技能同名，Dvina 会提示它将替换你已有的技能。

如果技能的 SKILL.md 在 frontmatter 中缺少名称或描述，该技能会保持未启用状态，直到你补全这些信息。要修改技能，请在动态中打开它并编辑其文件。

## 选择输出

在**输出**下，选择智能体工作成果的形式和保存位置。

- **回复格式：**每次回复都遵循的模板，例如“结论、风险、下一步”。用普通文字输入即可。
- **写入位置：**每次运行都会更新的文档或页面。输入 <kbd>/</kbd> 进行选择。每次运行都会保存一个新版本，旧版本会保留在历史记录中。智能体一次只能写入一个文档或页面：选择另一个后，它会替换之前的写入位置。

## 提示

- **指定权威来源。** 添加智能体必须遵循的那份文件，例如你的合同操作指南，而不是在指令中解释其内容。
- **持续使用同一份文档。** 对于每周报告等不断积累的工作，使用 **写入**，让所有版本都保存在同一处。
- **共享的智能体会显示其来源。** 你共享智能体的对象可以在智能体面板中看到它的知识、技能和输出。如果某个来源无法打开，则会显示为 **无访问权限**。

## 相关内容

- [创建智能体](/docs/use-dvina/agents/create-an-agent)
- [上下文](/docs/use-dvina/features/context)
- [创建](/docs/use-dvina/features/create)
- [连接器概览](/docs/connectors/overview)
