tools.md 1.23 KB

Lemonv Drama Agent - 工具定义

核心工具

1. drama_generator

生成古风互动剧本

输入:

  • source: { type, content, tags }
  • options: { era, genre, char_count, ending_count }

输出: JSON 格式剧本

2. save_drama

保存剧本到数据库

输入:

  • drama: 完整的剧本 JSON

输出: { success, drama_id }

3. get_drama

从数据库读取剧本

输入:

  • drama_id: 剧本 ID

输出: 剧本 JSON

4. list_dramas

列出剧本(支持筛选)

输入:

  • filters: { era, genre, status }

输出: 剧本列表

5. update_drama

更新剧本

输入:

  • drama_id, updates

输出: { success }

6. delete_drama

删除剧本

输入:

  • drama_id

输出: { success }

数据库 Schema

CREATE TABLE dramas (
  id TEXT PRIMARY KEY,
  title TEXT NOT NULL,
  era TEXT NOT NULL,
  genre TEXT NOT NULL,
  status TEXT DEFAULT 'draft',
  word_count INTEGER,
  created_at TEXT,
  updated_at TEXT,
  data JSON
);

CREATE INDEX idx_dramas_era ON dramas(era);
CREATE INDEX idx_dramas_genre ON dramas(genre);
CREATE INDEX idx_dramas_status ON dramas(status);

外部依赖

  • AI 生成服务:用于剧本创作
  • 数据库存储:用于剧本持久化