# 知識、技能與輸出

> 為代理程式設定每次都會參考的來源與優先載入的技能，並選擇回覆的呈現方式及工作成果的儲存位置。

代理程式的指示下方有三個區塊，決定每次執行的方式：**知識**是它讀取的內容，**技能**教它如何完成工作，**輸出**則是它交付的成果。

## 新增知識

知識是代理程式每次都會參考的內容，例如價目表、風格指南、存放過往合約的資料夾或網站。

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 前置資料中缺少名稱或描述，該技能會保持停用，直到你補上這些資訊。若要修改技能，請在動態消息中開啟技能並編輯其檔案。

## 選擇輸出

在**輸出**底下，選擇代理程式工作成果的呈現方式與儲存位置。

- **回覆格式：**每次回覆都會遵循的範本，例如「判斷、風險、下一步」。用一般文字輸入即可。
- **寫入位置：**每次執行都會更新的文件或頁面。輸入 <kbd>/</kbd> 即可選取。每次執行都會儲存新版本，先前的版本則保留在版本記錄中。代理程式一次只能寫入一份文件或一個頁面；選取其他文件或頁面，就會取代原先的寫入位置。

## 提示

- **指定權威來源。** 加入代理必須遵循的那份檔案，例如你的合約作業指南，而不是在指令中說明其內容。
- **持續更新同一份文件。** 對於每週報告等持續累積的工作，使用 **寫入**，讓每個版本都保存在同一處。
- **共用的代理會顯示其來源。** 你與他人共用代理後，對方可以在代理面板中看到其知識、技能和輸出。對方無法開啟的來源會顯示為 **無存取權限**。

## 相關內容

- [建立代理](/docs/use-dvina/agents/create-an-agent)
- [上下文](/docs/use-dvina/features/context)
- [建立](/docs/use-dvina/features/create)
- [連接器概覽](/docs/connectors/overview)
