denova 是做什麼的?
一個專為小說創作與 AI 驅動角色扮演遊戲打造的 AI 創作平台,內建支援 AI 代理、技能、子代理工作流程、自動化、圖像生成與版本控制。
總覽
Denova 將 AI 代理的創造力與結構化的開發工作流程相結合,為互動敘事提供了一個統一的平台。它支援從簡單的故事創作到複雜的多代理 RPG 系統等各種應用。
核心功能
- AI 代理 (AI Agents):部署 AI 代理來創作、編輯與管理敘事內容。
- 技能 (Skills):組合與擴充可重複使用的功能模組。
- 子代理工作流程 (Subagent Workflows):協調多個代理完成複雜任務。
- 自動化 (Automations):設定自動化流程以簡化重複性工作。
- 圖像生成 (Image Generation):將 AI 生成的視覺元素直接整合到您的專案中。
- 版本控制 (Version Control):使用內建的版本管理追蹤變更與協作。
支援的平台
Denova 技能專為以下 AI 代理平台設計:
- Claude Code:透過結構化技能與工作流程進行互動。
- Cursor:在編輯器內無縫使用 AI 代理功能。
- Codex:利用 AI 驅動的程式碼與內容生成。
使用方式
要在您的 AI 代理中啟用 Denova 技能:
- 在您的代理環境中安裝 Denova 套件。
- 設定必要的環境變數(例如 API 金鑰)。
- 匯入技能定義以解鎖敘事創作功能。
範例設定
# 安裝 Denova CLI
npm install -g denova-cli
# 初始化一個新專案
denova init my-novel
使用 AI 代理
# 範例:使用 Denova 技能與您的 AI 代理互動
from denova import Agent, Skill
agent = Agent()
agent.load_skill("story_writer")
agent.execute("為奇幻 RPG 遊戲建立一個角色")
技能定義
技能是封裝了特定功能的模組化組件。每個技能都包含:
- 名稱:技能的唯一識別符。
- 描述:技能功能的簡要說明。
- 輸入參數:驅動行為的設定選項。
- 輸出格式:技能產生的結構化結果。
範例技能
name: character_generator
description: 為 RPG 遊戲生成詳細的角色設定
parameters:
class: warrior
level: 1
race: elf
output:
name: string
stats: object
backstory: string
子代理工作流程
子代理工作流程允許您將任務分配給多個專門的代理。例如:
- 故事規劃者:概略描述敘事弧線。
- 角色作家:為每個角色撰寫對話與發展。
- 世界建構者:描述場景、地理與傳說。
- 校稿者:確保一致性與文法正確。
自動化
設定自動化流程以觸發特定動作。例如:
- 每當新增一個新章節時,自動生成角色檔案。
- 在專案發佈前執行一致性檢查。
- 將圖像生成與敘事里程碑同步。
版本控制
Denova 包含內建的版本控制,用於追蹤:
- 故事版本的變更歷史。
- 角色屬性的更新。
- 工作流程設定與技能設定的修改。
使用版本管理來:
- 回退到先前的故事版本。
- 比較不同版本的差異。
- 與團隊成員協作而不產生衝突。
圖像生成
透過 API 呼叫將 AI 生成的圖像直接整合到您的專案中:
from denova import ImageGenerator
generator = ImageGenerator()
image = generator.generate("黃昏下的奇幻城堡")
image.save("castle_sunset.png")
貢獻
歡迎貢獻!請參閱我們的貢獻指南以瞭解詳情。
授權
本專案採用 MIT 授權條款 - 詳情請參閱 LICENSE 文件。