JSON 에이전트 툴킷 통합
JSON 에이전트 툴킷 통합 (JSON agent toolkit integration)
LangChain JavaScript로 JSON 에이전트 툴킷과 통합해요.
이 예제는 JSON 툴킷으로 에이전트를 로드하고 사용하는 방법을 보여줘요.
npm install @langchain/openai @langchain/core
import * as fs from "fs";
import * as yaml from "js-yaml";
import { OpenAI } from "@langchain/openai";
import { JsonSpec, JsonObject } from "@langchain/classic/tools";
import { JsonToolkit, createJsonAgent } from "@langchain/classic/agents";
export const run = async () => {
let data: JsonObject;
try {
const yamlFile = fs.readFileSync("openai_openapi.yaml", "utf8");
data = yaml.load(yamlFile) as JsonObject;
if (!data) {
throw new Error("Failed to load OpenAPI spec");
}
} catch (e) {
console.error(e);
return;
}
const toolkit = new JsonToolkit(new JsonSpec(data));
const model = new OpenAI({ temperature: 0 });
const executor = createJsonAgent(model, toolkit);
const input = `What are the required parameters in the request body to the /completions endpoint?`;
console.log(`Executing with input "${input}"...`);
const result = await executor.invoke({ input });
console.log(`Got output ${result.output}`);
console.log(
`Got intermediate steps ${JSON.stringify(
result.intermediateSteps,
null,
2
)}`
);
};
출처: 문서
본문
이 예제는 OpenAPI 스펙으로 JsonSpec과 JsonToolkit을 만들고 createJsonAgent로 에이전트를 구성해, JSON 구조에 대한 질문을 처리하는 방법을 보여줘요. 인스턴스화된 에이전트에 입력을 전달해 실행하면 중간 단계(intermediate steps)와 함께 결과를 얻을 수 있어요.