# 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 ```sql 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 生成服务:用于剧本创作 - 数据库存储:用于剧本持久化