🚀

Quick Start - Select Provider & Model

from g4f.client import Client

client = Client()
response = client.chat.completions.create(
    model="",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
import { createClient } from 'https://g4f.dev/dist/js/providers.js';

const client = createClient('default');
const result = await client.chat.completions.create({
    model: 'auto',
    messages: [{ role: 'user', content: 'Hello!' }]
});
console.log(result.choices[0].message.content);
curl https://g4f.space/api/auto/chat/completions \
  -H "Content-Type: application/json" \
  -d '{
    "model": "auto",
    "messages": [{"role": "user", "content": "Hello!"}]
  }'

Live Providers

JavaScript client library providers with integrated functionality
Loading JS Providers...

import { createClient } from 'https://g4f.dev/dist/js/providers.js';

const client = createClient("azure");
const result = await client.chat.completions.create({
    model: 'auto',
    messages: [{ role: 'user', content: 'Explain quantum computing' }]
});
console.log(result);
from g4f.client import ClientFactory

client = ClientFactory.create_client("azure")
response = client.chat.completions.create(
    model="model-router",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response)
fetch('https://g4f.space/api/azure/chat/completions', {
    method: 'POST',
    headers: { 'Content-Type': 'application/json' },
    body: JSON.stringify({
        model: 'auto',
        messages: [{ role: 'user', content: 'Explain quantum computing' }]
    })
})
    .then(res => res.json())
    .then(data => console.log(data));
import requests
url = 'https://g4f.space/api/azure/chat/completions'
payload = {
    'model': 'auto',
    'messages': [{ 'role': 'user', 'content': 'Explain quantum computing' }]
}
response = requests.post(url, json=payload)
print(response.json())

Custom Providers

Loaded from custom/api/servers (with fallback to public)
Loading Custom Providers...
from g4f.client import ClientFactory

client = ClientFactory.create_client("custom:srv_mjlq1ncq8a3f7fe0aea0", api_key="g4f_api_key")
response = client.chat.completions.create(
    model="turbo",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response)

import { createClient } from 'https://g4f.dev/dist/js/providers.js';

const client = createClient("custom:srv_mjlq1ncq8a3f7fe0aea0");
const result = await client.chat.completions.create({
    model: 'turbo',
    messages: [{ role: 'user', content: 'Explain quantum computing' }]
});
console.log(result);

Core Providers

Loaded from API:
Loading Core Providers...
from g4f.client import ClientFactory

client = ClientFactory.create_client("PollinationsAI")
response = client.chat.completions.create(
    model="",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response)