constructor(config = {}) {
    const { model = "accounts/fireworks/models/llama-v3p1-8b-instruct" } =
      config;
    super();
    const client = new OpenAI({
      baseURL: "https://api.fireworks.ai/inference/v1",
      apiKey: process.env.FIREWORKS_AI_LLM_API_KEY,
      maxRetries: 0,
    });

    this._client = client;
    this.model = model;
    this.verbose = true;
  }
The agent provider for the FireworksAI provider.
We wrap FireworksAI in UnTooled because its tool-calling may not be supported for specific models and this normalizes that.