|
|
@@ -48,8 +48,7 @@ export class DeepSeekApi implements LLMApi {
|
|
|
|
|
|
// 参数
|
|
|
const params = {
|
|
|
- // model: 'DeepSeek-R1-Distill-Qwen-14B',
|
|
|
- model: 'Qwen3-30B',
|
|
|
+ model: 'qwen2.5:14b',
|
|
|
enable_think: isDeepThink,
|
|
|
messages: userMessages,
|
|
|
stream: true,
|
|
|
@@ -152,6 +151,28 @@ export class DeepSeekApi implements LLMApi {
|
|
|
onmessage: (msg) => {
|
|
|
const info = JSON.parse(msg.data);
|
|
|
if (info.event === 'finish') {
|
|
|
+ if (info.file_url) {
|
|
|
+ // 直接创建一个 Promise,而不是函数
|
|
|
+ networkInfoPromise = new Promise<void>((resolve) => {
|
|
|
+ setTimeout(() => {
|
|
|
+ useChatStore.getState().updateCurrentSession((session) => {
|
|
|
+ session.messages = session.messages.map((item, index) => {
|
|
|
+ if (index === session.messages.length - 1 && item.role !== 'user') {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ downloadUrl: info.file_url,
|
|
|
+ };
|
|
|
+ } else {
|
|
|
+ return {
|
|
|
+ ...item,
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ resolve();
|
|
|
+ }, 100);
|
|
|
+ });
|
|
|
+ }
|
|
|
const isNetwork = useChatStore.getState().web_search;
|
|
|
if (isNetwork) {// 联网搜索结果
|
|
|
networkInfoPromise = (async () => {
|
|
|
@@ -214,6 +235,7 @@ export class DeepSeekApi implements LLMApi {
|
|
|
role: item.role,
|
|
|
content: item.content,
|
|
|
documents: item.documents,
|
|
|
+ downloadUrl: item.downloadUrl || undefined,
|
|
|
})),
|
|
|
};
|
|
|
await api.post('deepseek/api/dialog/save', data);
|