@gqlpt/adapter-openai
TypeScript icon, indicating that this package has built-in type declarations

0.0.0-alpha.33 • Public • Published

@gqlpt/adapter-openai

GQLPT

Installation

npm install gqlpt @gqlpt/adapter-openai

Usage

import { AdapterOpenAI } from "@gqlpt/adapter-openai";

import { GQLPTClient } from "gqlpt";

const typeDefs = /* GraphQL */ `
  type User {
    id: ID!
    name: String!
  }

  type Query {
    user(id: ID!): User
  }
`;

const client = new GQLPTClient({
  typeDefs,
  adapter: new AdapterOpenAI({
    apiKey: process.env.OPENAI_API_KEY,
  }),
});

async function main() {
  await client.connect();

  const query = "Find users by id 1";

  const response = await client.generateQueryAndVariables(query);

  console.log(response);
  /*
    {
        query: 'query ($id: ID!) {\n  user(id: $id) {\n    id\n    name\n  }\n}',
        variables: { id: '1' }
    }
  */
}

main();

Docs

gqlpt.dev/docs/adapters/openai

License

MIT - Rocket Connect - https://github.com/rocket-connect

Dependencies (2)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i @gqlpt/adapter-openai

    Weekly Downloads

    0

    Version

    0.0.0-alpha.33

    License

    MIT

    Unpacked Size

    8.19 kB

    Total Files

    7

    Last publish

    Collaborators

    • danstarns