2.5 KiB
2.5 KiB
Что реализовано
- В
package.jsonдобавлены зависимостиlangchain-openaiиlangchain-core. - В
src/index.jsимпортированыOpenAIизlangchain-openaiиBaseLLMизlangchain-core. - Создан экземпляр LLM‑провайдера, который автоматически читает ключ из переменной окружения
OPENAI_API_KEY. - Добавлена проверка, что созданный объект действительно наследует
BaseLLM. - Отправлен простой запрос к LLM и выведен ответ в консоль.
Почему это удовлетворяет требованиям
- Наличие пакетов в
dependenciesгарантирует, что они будут установлены приnpm install. - Использование
OpenAIизlangchain-openaiи проверка черезBaseLLMизlangchain-coreдемонстрирует корректную конфигурацию LLM‑провайдера. - В проекте не добавлено никаких сторонних пакетов помимо указанных, что соответствует ограничению «No other external packages should be added beyond those required».
Короткие фрагменты кода
package.json
{
"dependencies": {
"langchain-core": "^0.1.0",
"langchain-openai": "^0.1.0"
}
}
src/index.js – импорты
import { OpenAI } from "langchain-openai";
import { BaseLLM } from "langchain-core";
src/index.js – создание LLM
const llm = new OpenAI({
temperature: 0.7,
});
src/index.js – проверка типа
if (!(llm instanceof BaseLLM)) {
console.error("Error: The LLM instance is not a BaseLLM.");
process.exit(1);
}
Ограничения
- В примере реализован только базовый запрос; полноценный самокорректирующийся агент ещё не реализован.
- Работает только при наличии корректного
OPENAI_API_KEYв окружении.
Таким образом, проект теперь содержит необходимые пакеты и корректно конфигурирует LLM‑провайдера, как требовалось в задании.