fizzbuzz-ai
v1.0.0
Published
A TypeScript package for FizzBuzz AI implementation using OpenAI
Downloads
7
Maintainers
Readme
FizzBuzz AI
A TypeScript package that uses OpenAI to solve FizzBuzz problems. This package provides an AI-powered solution to the classic FizzBuzz programming challenge.
Installation
npm install fizzbuzz-aiUsage
First, make sure you have an OpenAI API key. You can either:
- Set it as an environment variable:
OPENAI_API_KEY=your-api-key - Pass it directly to the constructor
Basic Usage
import { FizzBuzzAI } from "fizzbuzz-ai";
// Initialize with default settings
const fizzbuzz = new FizzBuzzAI();
// Solve a single number
const result = await fizzbuzz.solve(15); // Returns "FizzBuzz"
// Solve a range of numbers
const results = await fizzbuzz.solveRange(1, 5); // Returns ["1", "2", "Fizz", "4", "Buzz"]Advanced Configuration
import { FizzBuzzAI } from "fizzbuzz-ai";
const fizzbuzz = new FizzBuzzAI({
apiKey: "your-api-key", // Optional: defaults to OPENAI_API_KEY environment variable
model: "gpt-4", // Optional: defaults to 'gpt-3.5-turbo'
temperature: 0.5, // Optional: defaults to 0.7
maxTokens: 100, // Optional: defaults to 150
});API Reference
FizzBuzzAI Class
Constructor
constructor(config?: FizzBuzzAIConfig)Methods
solve(number: number): Promise<string>
Solves FizzBuzz for a single number.
solveRange(start: number, end: number): Promise<string[]>
Solves FizzBuzz for a range of numbers from start to end (inclusive).
License
ISC
