Почему действия Copilot не запускаются на моем локальном сервере с использованием адаптера LangChain и GEMINI_API_KEY, нJavascript

Форум по Javascript
Ответить
Гость
 Почему действия Copilot не запускаются на моем локальном сервере с использованием адаптера LangChain и GEMINI_API_KEY, н

Сообщение Гость »

Я создаю приложение React.js с использованием CopilotKit, чтобы создать приложение todo с такими функциями, как ответ на сообщения, чтение данных и выполнение действий (например, добавление задач).
Что я пробовал:
Изначально я использовал общедоступный ключ Copilot Cloud API, и все работало нормально (ответы, данные чтение и действия).
После окончания бесплатного пробного периода я переключился на настройку локального сервера с использованием адаптера LangChain и GEMINI_API_KEY.
Чего я хочу:
Мне нужна функция useCopilotAction (например, добавление задач) для работы с моим локальным сервером, так же, как это было с общедоступным ключом Copilot Cloud API.
Подробности:
Я использую модель Gemini-1.5-flash с настраиваемой настройкой сервера в Node.js и реализую действия Copilot через адаптер LangChain. Проблема, с которой я столкнулся, заключается в том, что, хотя ответы на сообщения и читаемые данные работают нормально при настройке моего собственного сервера с использованием моего ключа API Gemini, действия Copilot не запускаются. При использовании общедоступного ключа Copilot Cloud API все работает, включая действия Copilot, но я не могу заставить их запускаться на моем пользовательском сервере.
Настройка пользовательского сервера с использованием Gemini-1.5 -flash-модель с моим собственным ключом Gemini API.
Сообщения и ответы успешно обрабатываются, а читаемые данные работают нормально.
Действия второго пилота не срабатывают в моей пользовательской настройке сервера.
Действия второго пилота работают должным образом. при использовании общедоступного ключа API Copilot Cloud.
Использование адаптера LangChain и среды выполнения CopilotKit для управления взаимодействиями.

Код: Выделить всё

import express from "express";
import {
CopilotRuntime,
LangChainAdapter,
copilotRuntimeNodeHttpEndpoint,
} from "@copilotkit/runtime";
import { ChatGoogleGenerativeAI } from "@langchain/google-genai";
import dotenv from "dotenv";

dotenv.config();

const app = express();
const model = new ChatGoogleGenerativeAI({
model: "gemini-1.5-flash",
apiKey: process.env.GEMINI_API_KEY,
region: "us-central1",
});

const serviceAdapter = new LangChainAdapter({
chainFn: async ({ messages, tools }) => {
return model.bindTools(tools).stream(messages);
},
});

app.use("/copilotkit", (req, res, next) => {
const runtime = new CopilotRuntime();
const handler = copilotRuntimeNodeHttpEndpoint({
endpoint: "/copilotkit",
runtime,
serviceAdapter,
});

return handler(req, res, next);
});

app.listen(4000, () => {
console.log("Listening at http://localhost:4000/copilotkit");
});
Все работает отлично, когда я использую copilot-cloud-public-api-key. Такие функции, как сообщения, функция useCopilotReadable и useCopilotAction, как и ожидалось. Однако при переключении на самостоятельный хостинг с адаптером LangChain и GEMINI_API_KEY корректно работают только сообщения и useCopilotReadable. Хотя ИИ может реагировать на основе читаемых данных, useCopilotAction вообще не срабатывает.


Подробнее здесь: https://stackoverflow.com/questions/793 ... gchain-ada
Ответить

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

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

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

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

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