0525c8217e9b2b2d7208cf2570c0b84f69d807b4
All checks were successful
Deploy Noval to K3s / deploy (push) Successful in 54s
- **子 Agent 支持**: - 新增 `dispatch_subagent` 工具,支持分配特定任务给子 Agent,由其独立操作。 - 前端新增 `ChatSubAgent` 组件,支持子 Agent 任务状态展示(运行中/已完成)、工具调用进度及输出预览等。 - **技能管理扩展**: - 新增 Skill 编辑器页面(`SkillEditorView.vue`),支持创建、编辑、删除技能。 - 完善技能工具权限分组选择功能,按类型灵活分配工具。 - **工具增强**: - 新增工具接口:`get_outline_detail`、`get_character_detail`、`get_chapter_detail`,用于获取详情内容。 - 优化部分工具返回数据,仅输出基础信息以减少上下文体积。 - 后端添加 `SPECIAL_TOOLS` 支持,增强 `dispatch_subagent` 的特殊处理能力。 同时优化部分前后端交互,提升代码维护性与可读性。
Noval
小说创作应用,本地Web形式,集成AI Agent辅助创作。
功能
- 小说管理 — 创建、编辑、删除小说作品
- 大纲管理 — 卷轴时间线可视化展示,拖拽排序
- AI对话 — 流式对话Agent,支持OpenAI兼容API和Anthropic原生API
- 上下文窗口 — Token用量统计进度条
技术栈
| 层 | 技术 |
|---|---|
| 后端 | Python + FastAPI + SQLModel + SQLite |
| 前端 | Vue 3 + Vite + TypeScript |
| AI | httpx直调OpenAI/Anthropic API(无SDK依赖) |
| UI | 纯手写组件,"墨韵书斋"设计风格 |
快速开始
后端
cd backend
py -3 -m venv .venv
.venv/Scripts/pip install -r requirements.txt
.venv/Scripts/uvicorn app.main:app --port 8000
前端
cd frontend
npm install
npm run dev
打开浏览器访问 http://localhost:5173
AI配置
- 点击右下角聊天按钮
- 点击齿轮图标打开AI配置
- 选择服务商(OpenAI兼容 / Anthropic)
- 填入API地址、API Key、模型名称
- 点击"测试连接"验证后保存
项目结构
noval/
├── backend/ # FastAPI后端
│ └── app/
│ ├── models.py # 数据模型
│ ├── routers/ # API路由
│ └── services/ # AI Provider
└── frontend/ # Vue 3前端
└── src/
├── components/ # UI组件
├── views/ # 页面
├── api/ # API调用
└── composables/ # 组合式函数
许可证
开源项目,欢迎贡献。
Description
Languages
Vue
57.5%
Python
31%
TypeScript
9.8%
CSS
0.9%
Batchfile
0.5%
Other
0.2%