Как реализовать поддержку множества динамических ответов на модель в угловой угловой интенсивности?Javascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Как реализовать поддержку множества динамических ответов на модель в угловой угловой интенсивности?

Сообщение Anonymous »

Введите описание изображения здесь. В частности, я хочу обрабатывать несколько моделей внутри события OnMessage, сделав ручные запросы избрать для динамически выбранных моделей. Тем не менее, кнопка отправителя сообщения все еще отображается как «загрузка» даже после получения ответа. Вы также можете проверить изображение.this.chatRequest = {
"url": this.appService.basePath + "api/providers/cloudlyte/v1/chat/completions",
"method": "POST",
"stream": { simulation: 20 }
};

setTimeout(() => {
if (this.chatElementRef) {
const chatEl = this.chatElementRef.nativeElement;
chatEl.connect = {
handler: async (body, signals) => {
const modelsToCall = [...this.selectedModelList];
await Promise.all(modelsToCall.map(async (model) => {
const requestBody = {
model,
messages: [
{
role: 'user',
content: body.messages[0].text
}
]
};
const response = await fetch(this.appService.basePath + "api/providers/cloudlyte/v1/chat/completions", {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${this.keyId}`
},

body: JSON.stringify(requestBody)
},)
const result = await response.json();
if (response.status === 401) {
chatEl.addMessage({
text: `${model}: ❌ Unauthorized – check API key.`,
role: 'ai'
});
} else {
const reply = result?.choices?.[0]?.message?.content || 'No reply received';
chatEl.addMessage({
text: `${model}: ${reply}`,
role: 'ai'
});
}
}))
}
}
}
});





Подробнее здесь: https://stackoverflow.com/questions/796 ... chat-angul
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»