Skip to content

Configuration

Pass a config object to the billy() factory function:

javascript
import billy from "billy-sdk";

const IA = billy({
  provider: "groq",
  model: "llama-3.3-70b-versatile",
  temperature: 0.7,
  maxTokens: 1000,
  timeout: 30000,
  retries: 3,
  apiKey: "gsk_your_key_here",
});

Options

OptionTypeDefaultDescription
providerstring"groq"AI provider: groq, openai, anthropic
modelstringProvider defaultModel to use (see per-provider models)
temperaturenumber0.7Response randomness (0-1)
maxTokensnumber1000Maximum tokens per response
timeoutnumber30000Request timeout in ms
retriesnumber3Number of retry attempts on failure
apiKeystringAPI key (overrides env var and config file)
systemPromptstringSystem prompt to define AI's role or behavior
memorynumber0Number of conversation turns to remember (0 = disabled)
memoryTtlnumber0Memory TTL in ms (0 = no expiry)

Provider Defaults

ProviderDefault ModelAPI Key Env Var
groqllama-3.3-70b-versatileGROQ_API_KEY
openaigpt-4o-miniOPENAI_API_KEY
anthropicclaude-3-haiku-20240307ANTHROPIC_API_KEY

Examples

javascript
// Minimal
const IA = billy();

// With all options
const IA = billy({
  model: "mixtral-8x7b-32768",
  temperature: 0.3,
  maxTokens: 2000,
});

// OpenAI
const IA = billy({
  provider: "openai",
  model: "gpt-4o",
  temperature: 0.5,
});

Released under the MIT License.