AI

Ai

Axolotl CLI enables to use prepared AI prompt to generate resolvers code and (soon) generate test code for those resolvers

Generate graphql schema

Provide OPEN_AI_API_KEY env variable and run

npx OPEN_AI_API_KEY=xxx axolotl gai "schema for booking.com like system"

This command will generate the graphql schema

Config params

prompt_info – add baked prompt information to your axolotl config file

{
    "graphql_prompt_info": "use pipes",
    "agent_model": "gpt-4.1-nano"
}

Prompt info can be also a txt file for bigger prompts

{
    "graphql_prompt_info": "graphql.txt",
    "agent_model": "gpt-4.1-nano"
}

Generate backend resolver

Given schema.graphql

type User{
    username: String!
    posts: [Post!]
}
type Post{
    title: String!
    content: String!
    user: User!
}

Provide OPEN_AI_API_KEY env variable and run

npx OPEN_AI_API_KEY=xxx axolotl ai path/to/schema.graphql User posts "resolver to list all the posts user has created; use mongodb"

This command will generate the axolotl compatible typescript backend code for the resolver and copy it to clipboard

Config params

prompt_info – add baked prompt information to your axolotl config file

{
    "prompt_info": "use postgres with drizzle library to manage database",
    "agent_model": "gpt-4.1-nano"
}

Generate frontend react component

This agent generates react components that communicate with provided backend.

Given schema.graphql

type User{
    username: String!
    posts: [Post!]
}
type Post{
    title: String!
    content: String!
    user: User!
}
type Query{
    posts: [Post!]
}

Provide OPEN_AI_API_KEY env variable and run

npx OPEN_AI_API_KEY=xxx axolotl fai path/to/schema.graphql User posts "component showing list of posts with title and author username"

This command will generate the component

Config params

frontend_prompt_info – add baked prompt information to your axolotl config file

{
    "frontend_prompt_info": "use shadcn components: Input, Button, Select",
    "agent_model": "gpt-4.1-nano"
}

Generate code

You can also generate typescript code - universal one for webhooks utility functions etc

npx axolotl cai schema.graphql "stripe webhook to handle payments"