自定义模式是 AI Terminal v4.5.0 引入的重要功能,允许用户通过 @文件引用 的方式让 Claude 读取指定文件并根据用户需求生成多种格式的文件。
- 语法:
@文件名或@分类/文件名 - 支持类型: 文本、图片、文档等所有素材类型
- 智能匹配: 自动搜索并匹配最相关的文件
- 实时检测: 生成第一个文件即可显示
- 刷新机制: 用户可手动刷新获取新生成的文件
- 多格式支持: 支持生成任意格式文件(.md, .html, .json, .txt等)
- Markdown预览: 内置Markdown渲染器,支持语法高亮
- 文件操作: 查看、下载、刷新文件列表
- 智能分类: 根据文件类型自动分类展示
- CustomModeToggle.vue - 自定义模式切换组件
- AssetReferencePicker.vue - 素材引用选择器
- MarkdownPreview.vue - 文件预览组件
- useAssetCache.js - 素材缓存管理
- referenceParser.js - 引用解析工具
- referenceConverter.js - 引用转换服务
- cardAsync.js - 异步生成处理
- cardQuery.js - 文件查询接口
POST /api/generate/card/async{
"topic": "用户输入内容(包含@引用)",
"mode": "custom",
"references": [
{
"type": "asset",
"category": "分类名",
"filename": "文件名"
}
]
}GET /api/generate/card/async/refresh/:folderName响应包含生成的文件列表和状态信息。
GET /api/generate/card/query/:folderName获取生成的所有文件内容,支持所有文件类型。
-
启用自定义模式
- 点击输入框上方的"自定义"切换按钮
-
输入引用
- 输入
@触发素材选择器 - 选择需要引用的文件
- 添加任务描述
- 输入
-
发送生成
- 点击发送按钮开始生成
- 系统自动将引用转换为文件路径
-
查看结果
- 生成的文件会实时显示
- 点击"查看"预览文件内容
- 点击"下载"保存文件
- 点击"刷新"检查新文件
- 确定自定义模式核心功能
- 设计文件引用机制
- 规划渐进式生成方案
- 实现素材引用选择器
- 开发引用转换服务
- 完成异步生成流程
- 添加Markdown预览组件
- 优化文件操作体验
- 修复URL编码问题
- 扩展文件类型支持
- 不创建新接口:复用现有异步生成接口,通过mode参数区分
- 渐进式显示:第一个文件生成即显示,提升用户体验
- 通配符支持:模板注册表支持*通配符,灵活处理各种文件类型
- 路径转换:前端@引用自动转换为后端可识别的文件路径
- 问题:中文文件名导致404错误
- 解决:移除手动编码,让axios自动处理
- 问题:后端路径缺少斜杠
- 解决:确保路径末尾添加斜杠
- 问题:templatePath未定义错误
- 解决:提前声明变量,扩大作用域
- ✨ 实现自定义模式完整功能
- 📄 添加Markdown预览组件
- 🔧 修复各种技术问题
- 📱 优化移动端体验
- 批量操作:支持批量下载生成的文件
- 模板保存:将常用的自定义提示保存为模板
- 预设引用:预定义常用文件组合
- 实时协作:多人协同编辑和生成
本文档整合了所有自定义模式相关文档,作为功能的权威参考。