JSON 에이전트 툴킷 통합

JSON 에이전트 툴킷 통합 (JSON agent toolkit integration)

LangChain JavaScript로 JSON 에이전트 툴킷과 통합해요.

이 예제는 JSON 툴킷으로 에이전트를 로드하고 사용하는 방법을 보여줘요.

LangChain 패키지 설치에 대한 일반적인 지침은 [이 섹션](/oss/javascript/langchain/install)을 참고하세요.
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 스펙으로 JsonSpecJsonToolkit을 만들고 createJsonAgent로 에이전트를 구성해, JSON 구조에 대한 질문을 처리하는 방법을 보여줘요. 인스턴스화된 에이전트에 입력을 전달해 실행하면 중간 단계(intermediate steps)와 함께 결과를 얻을 수 있어요.

더 알아보기 (Learn more)