1.1.0 • Published 10 months ago
@rifandavinci/ai-chatbot v1.1.0
@rifandavinci/ai-chatbot
Get AI responses from multiple models (GPT-4, Claude, Llama, Mixtral) with simple API calls.
🌐 Direct API Usage
Base URL
https://ai.fannjavascript.workers.devEndpoints
Get AI Response
GET /chat?prompt=<message>&model=<model_name>Example Get
https://ai.fannjavascript.workers.dev/chat?prompt=Halo&model=gpt4Example Response
action "success"
status 200
response "Halo! How can I assist you today?"
model "gpt-4o-mini"Parameters:
prompt(required): Your messagemodel(optional): AI model to usegpt4(default) - GPT-4claude- Claude 3 Haikullama- Meta Llama 3mixtral- Mixtral 8x7B
Examples
Using fetch
// Default model (GPT-4)
fetch('https://ai.fannjavascript.workers.dev/chat?prompt=Hello')
.then(res => res.json())
.then(console.log);
// Specific model
fetch('https://ai.fannjavascript.workers.dev/chat?prompt=Hello&model=claude')
.then(res => res.json())
.then(console.log);Using curl
curl "https://ai.fannjavascript.workers.dev/chat?prompt=Hello"
# Specific model
curl "https://ai.fannjavascript.workers.dev/chat?prompt=Hello&model=claude"Using axios
const axios = require('axios');
// Default model (GPT-4)
axios.get('https://ai.fannjavascript.workers.dev/chat?prompt=Hello')
.then(res => console.log(res.data));
// Specific model
axios.get('https://ai.fannjavascript.workers.dev/chat?prompt=Hello&model=claude')
.then(res => console.log(res.data));Response Format
{
"action": "success",
"status": 200,
"response": "AI response here",
"model": "model-name"
}Error Response
{
"status": 500,
"error": "Error message here"
}📦 Using NPM Package
Installation
npm install @rifandavinci/ai-chatbotUsage with Package
const FannAI = require('@rifandavinci/ai-chatbot');
const ai = new FannAI();
// Using GPT-4 (default)
ai.chat('Hello!').then(response => {
console.log(response);
});
// Using specific model
ai.chat('Hello!', 'claude').then(response => {
console.log(response);
});
// Get API info
console.log(ai.getInfo());📝 Available Models
gpt4- GPT-4 (default)claude- Claude 3 Haikullama- Meta Llama 3mixtral- Mixtral 8x7B
👨💻 Creator
- GitHub: @rifandavinci