mirror of
https://github.com/QuantumNous/new-api.git
synced 2026-10-28 16:46:57 +08:00
Add the synchronous openai_image host protocol so a task plugin can claim POST /v1/images/generations and /v1/images/edits; the host submits the task, polls it inside the request and lets the plugin render the OpenAI image response. Unclaimed models still fall back to the HTTP image relay. - Migrate Ali (Bailian) image models to the alibaba plugin and remove the ali channel image/wan adaptors and the qwen model setting - Add Doubao Seedream image generation to the doubao plugin - Support retainResult on routes and indexed multipart file references - Settle image counts from upstream usage or image payloads; document the rule in the billing conventions and plugin API docs - Show billing source and task artifacts in usage logs; rename the DoubaoVideo channel display name to Doubao and refresh the favicon
constant 包 (/constant)
该目录仅用于放置全局可复用的常量定义,不包含任何业务逻辑或依赖关系。
当前文件
| 文件 | 说明 |
|---|---|
azure.go |
定义与 Azure 相关的全局常量,如 AzureNoRemoveDotTime(控制删除 . 的截止时间)。 |
cache_key.go |
缓存键格式字符串及 Token 相关字段常量,统一缓存命名规则。 |
channel_setting.go |
Channel 级别的设置键,如 proxy、force_format 等。 |
context_key.go |
定义 ContextKey 类型以及在整个项目中使用的上下文键常量(请求时间、Token/Channel/User 相关信息等)。 |
env.go |
环境配置相关的全局变量,在启动阶段根据配置文件或环境变量注入。 |
finish_reason.go |
OpenAI/GPT 请求返回的 finish_reason 字符串常量集合。 |
midjourney.go |
Midjourney 相关错误码及动作(Action)常量与模型到动作的映射表。 |
setup.go |
标识项目是否已完成初始化安装 (Setup 布尔值)。 |
task.go |
各种任务(Task)平台、动作常量及模型与动作映射表,如 Suno、Midjourney 等。 |
user_setting.go |
用户设置相关键常量以及通知类型(Email/Webhook)等。 |
使用约定
constant包只能被其他包引用(import),禁止在此包中引用项目内的其他自定义包。如确有需要,仅允许引用 Go 标准库。- 不允许在此目录内编写任何与业务流程、数据库操作、第三方服务调用等相关的逻辑代码。
- 新增类型时,请保持命名语义清晰,并在本 README 的 当前文件 表格中补充说明,确保团队成员能够快速了解其用途。
⚠️ 违反以上约定将导致包之间产生不必要的耦合,影响代码可维护性与可测试性。请在提交代码前自行检查。