Fetching metadata from the HF Docker repository... Yesterday
-
feat(models): 模型列表独立成页面,每个模型可独立选提示词风格 Running
luckfun233
- 侧边栏新增「模型列表」页(/admin/models):自定义模型 + 模型别名,
从设置页移出;删掉随之变成死代码的 ModelSection.jsx
- 自定义模型新增 style 档位:inherit / v2 / writing / legacy / custom,
一档同时决定「内置文案用哪版」与「注不注入特化层」:
v2/writing 固定 v2 文案,legacy 固定旧版短文,custom 用条目正文
且文案跟随全局;与全局 prompt_profile 仍然互斥,不叠加
- 兼容旧配置:只有 prompt、没有 style 的条目按 custom 解释,行为不变
- /admin/model_profiles 与 /admin/settings 返回 style_names
- 设置页按用途分 6 组(提示词 / 上下文与技能 / 运行与行为 / 工具调用 /
安全 / 数据与备份);提示词风格与思考注入合并成一张卡,
Responses TTL 与 Embeddings 归入运行行为
- 写作规范新增「不要照搬指令原文」一节,并写明两个例外:用户点名要原样
出现的句子/术语/数据/关键词必须一字不改地保留,避免模型连带删掉
- 同步 API(.*).md / README.en.md / prompt-compatibility.md / prompt-design.md -
feat(prompt): 新增 prompt_style 风格档位与自定义模型列表
luckfun233
- 新增 prompt_style:v2(缺省)/ legacy。legacy 把衔接指令换回 ce5a019 的
短文案,且不注入内置执行契约(自己配置的思考提示词仍然生效),用于恢复
旧版「几乎不加约束」的手感;未知值回落 v2,后台 PUT 传错返回 400
- 新增 model_profiles 自定义模型列表(缺省空,最多 50 条):id + base +
name/remark + 该模型专属 prompt;模型解析优先于内置别名映射,
/v1/models 一并列出(owned_by=ds2api)
- 模型提示词与全局 prompt_profile 互斥(命中优先,否则回落),与技能层合成
单个 System 段;注入点仍在历史拆分之后,不动 Messages
- 新增 GET/PUT /admin/model_profiles(整体替换语义 + 字符集/基模/上限校验)
- /admin/settings 增加 prompt_style 与 model_profiles 摘要
- 后台新增「自定义模型」板块与「内置提示词风格」下拉,中英文案同步
- 同步 prompt-compatibility.md / prompt-design.md / API(.*).md /
README.en.md / config.example.json
8 days ago
-
refactor(prompt): 内置提示词分层重构,修复拆分后执行契约被埋
luckfun233
- 提示词收敛到 internal/promptcompat/prompt_texts.go 唯一来源,
history 包去掉自带文案,只保留一层委托
- 修复历史拆分后执行契约只留在附件里:拆分发生时重贴到可见 FinalPrompt
(只改 prompt,不动 Messages / PromptTokenText,切号重传不重复贴)
- 衔接指令新增「执行要求」:上文提过的体裁/篇幅/禁用项逐条满足,
并带「闲聊就不必硬套结构」的例外
- 新增 prompt_profile 提示词特化层(缺省关闭):default / writing 预设
或自定义正文,与技能层合成单个 System 段
- 去掉只对交付物成立的硬性文风规则(结论先行/不写铺垫/说明改动理由/
检查单位口径),改为触发条件或只留在 writing 预设,避免闲聊被压成公文
- 后台新增「提示词特化层」,GET/PUT /admin/settings 支持 prompt_profile
- 新增 docs/prompt-design.md,同步 prompt-compatibility.md / API(.*).md /
README(.*).md / config.example.json -
refactor(prompt): 移除工具调用与技能注入的引导提示词
luckfun233
实测 DSML 工具调用会被上游风控识别(封号风险),且高频调用容易触发限速,
prompt 侧不再做任何引导:
- 不再生成 context_tools.txt 工具说明文件,也不再输出 DSML 调用格式要求
(You have access to these tools / TOOL CALL SCHEME / 必须调用工具);
只保留工具名提取,供 tools.enabled=true 时的响应侧 tool_calls 解析
- 技能块去掉引导语,只保留 <skill> 标签与正文,避免引导模型使用技能
- 历史拆分只上传对话记录文件;相关测试与文档同步更新 -
feat: 收敛 flash 模型系列,新增纯文本技能库与工具调用开关
luckfun233
- 模型:对外只保留 deepseek-v4-flash 系列(含 search/nothinking 变体),
pro/vision 旧名静默映射到 flash,不再出现在模型列表
- 思考/联网:适配 kelivo 思维强度(reasoning_effort 含 max、thinking.type、
reasoning.effort),显式联网信号(enable_search / 原生 web_search 工具)自动跟随
- 提示词:重写上下文衔接指令与对话记录格式(# 对话记录 + [role=xxx]),
禁止提及附件/文件/上下文;恢复并优化思考格式注入默认提示词
- 提示词:新增按 API Key 覆盖思考格式注入(custom/enabled/prompt)
- 工具调用:改为默认关闭(上游 DSML 风控/封号风险),新增 tools.enabled 开关,
关闭时忽略 tools、不注入工具说明、不解析 tool_calls
- 技能:新增纯文本技能库(实验性、默认关闭),技能正文以 System 段前置注入,
支持 skills.max_chars 截断与单 Key 覆盖(custom/enabled/ids)
- 日志:按 API Key 筛选、自定义保留条数(0-500)、json/markdown 导出
- 管理台:响应记录筛选栏/导出、工具开关、技能库编辑、Key 级注入与技能配置
- 文档:新增 docs/prompt-compatibility.md,同步 API.md/API.en.md/README/示例配置
-
feat: 对齐安卓端协议,隔离账号风控,透出文件元信息到对话历史
204848
基于安卓端最新抓包分析,修复以下问题:
P0 风控隔离:新增 account_identity.go,为每个账号生成独立 device_id 和 x-rangers-id,移除 x-rangers-id 全局硬编码,Account 新增 DeviceID/RangersID 字段支持用户自定义。
P1 协议对齐:create_session 移除多余 agent 字段;upload_file 移除 PoW 申请(仅 completion 需要 PoW);upload_file 恒携带 x-model-type 头;UploadFileResult 新增 AuditResult/ModelKind/SignedPath 字段。
文件审核开关:新增 file_audit.strict 配置,默认关闭(撤回机制对本项目无影响,completion 流完整推送,撤回事件在最后追加);新增 isPassedAuditResult/isFailedAuditResult 判断。
文件元信息透出(无论开关):chathistory.Entry 新增 file_infos 字段 + FileInfo 结构体;StandardRequest 新增 FileInfos,current_input_file 上传时转换并追加;chat_history.go 和 responsehistory/session.go 传递 FileInfos;前端 ChatHistoryDetail 新增 FileInfosView 组件;zh/en i18n 添加翻译。
其他:.gitignore 添加 *.har 通则排除抓包文件;新增 deepseek-recall-research.md 撤回机制研究文档。
-
Initial commit: ds2api with HF Spaces support
204848