mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-05-17 15:57:36 +08:00
- 修复通义千问百炼 Anthropic 兼容鉴权头与健康检查请求 - 拆分通义千问百炼通用与 Coding Plan 双入口,调整预设回填与模型策略 - 修复火山 Coding Plan 模型列表过滤逻辑,避免混入无关模型 - 统一 OpenAI 兼容供应商路径与模型列表处理,补充相关服务层测试 - 优化 AI 设置供应商卡片布局,统一高度并收紧文本展示 - 将聊天区模型校验提示改为输入框上方的内联提示卡,补充前端回归测试
28 lines
974 B
TypeScript
28 lines
974 B
TypeScript
export type AIComposerNoticeTone = 'warning' | 'error';
|
|
|
|
export interface AIComposerNotice {
|
|
tone: AIComposerNoticeTone;
|
|
title: string;
|
|
description: string;
|
|
}
|
|
|
|
const defaultModelFetchFailedDescription = '请检查供应商入口、API Key 或账号权限,然后重新打开模型下拉。';
|
|
|
|
export const buildMissingProviderNotice = (): AIComposerNotice => ({
|
|
tone: 'warning',
|
|
title: '还没有可用供应商',
|
|
description: '先在 AI 设置里添加并启用一个模型供应商。',
|
|
});
|
|
|
|
export const buildMissingModelNotice = (): AIComposerNotice => ({
|
|
tone: 'warning',
|
|
title: '先选择一个模型',
|
|
description: '打开下方模型下拉并选择模型;如果列表为空,请检查供应商入口和 API Key。',
|
|
});
|
|
|
|
export const buildModelFetchFailedNotice = (error?: string): AIComposerNotice => ({
|
|
tone: 'error',
|
|
title: '模型列表加载失败',
|
|
description: String(error || '').trim() || defaultModelFetchFailedDescription,
|
|
});
|