Стройте с Free.ai — один символ Bearer, 400+ инструментарий IA.
Чат, изображение, видео, музыка, голос, OCR, перевод — все это на одном, совместимом с OpenAI конце. Щедрый бесплатный бассейн, прозрачная наценка, партнерские цены в масштабе.
10 000 бесплатных жетонов при регистрации. Карты никогда не должны были начинаться.
Единая конечная точка на один механизм
Один URL обрабатывает каждую модель чата. Один URL для каждой модели изображения. Выберите модель с одной струной. Нет одного поставщика SDK shuffle.
Честное, доброжелательное к оплате
Самопровозглашённый счет за модели по цене сырой стоимости. Премиум модели добавляют транспарентную разметку, которая падает по мере того, как вы масштабируете. Каждый ответ указывает точную символическую стоимость.
99 языков из коробки
Чат, письменный перевод, TTS, STT — каждый из основных вариантов охватывает 99 языков без дополнительной конфегии.
60-секундный быстрый старт
Та же API, пять языков.
curl https://api.free.ai/v1/chat/ \
-H "Authorization: Bearer sk-free-YOUR-KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "qwen2.5-7b",
"messages": [{"role":"user","content":"Hello!"}]
}'import requests
r = requests.post(
"https://api.free.ai/v1/chat/",
headers={"Authorization": "Bearer sk-free-YOUR-KEY"},
json={
"model": "qwen2.5-7b",
"messages": [{"role": "user", "content": "Hello!"}],
},
)
print(r.json()["choices"][0]["message"]["content"])const r = await fetch("https://api.free.ai/v1/chat/", {
method: "POST",
headers: {
"Authorization": "Bearer sk-free-YOUR-KEY",
"Content-Type": "application/json",
},
body: JSON.stringify({
model: "qwen2.5-7b",
messages: [{role: "user", content: "Hello!"}],
}),
});
const data = await r.json();
console.log(data.choices[0].message.content);package main
import (
"bytes"; "fmt"; "io"; "net/http"
)
func main() {
body := []byte(`{"model":"qwen2.5-7b","messages":[{"role":"user","content":"Hello!"}]}`)
req, _ := http.NewRequest("POST", "https://api.free.ai/v1/chat/", bytes.NewBuffer(body))
req.Header.Set("Authorization", "Bearer sk-free-YOUR-KEY")
req.Header.Set("Content-Type", "application/json")
resp, _ := http.DefaultClient.Do(req)
defer resp.Body.Close()
out, _ := io.ReadAll(resp.Body)
fmt.Println(string(out))
}require "net/http"
require "json"
uri = URI("https://api.free.ai/v1/chat/")
req = Net::HTTP::Post.new(uri, {
"Authorization" => "Bearer sk-free-YOUR-KEY",
"Content-Type" => "application/json",
})
req.body = {
model: "qwen2.5-7b",
messages: [{role: "user", content: "Hello!"}],
}.to_json
res = Net::HTTP.start(uri.host, uri.port, use_ssl: true) { |h| h.request(req) }
puts JSON.parse(res.body)["choices"][0]["message"]["content"]Ценообразование — автоматические скидки
$1 = 750 000 символов, самодельный счет за модели по цене сырой стоимости, награда премиум-модель падает с 30-дневными расходами.
То, что вы можете построить
Приобретите свой __FREACEI_TERM_16___ в качестве агента по чатам
Научите человека АИ своим знаниям, опустите на любую страницу тег однолинейного сценария. Посетители побеседуют со своим АИ; ваш счет поднимет стоимость.
Веб-хуки
Настроить подписанный звонок для долгосрочных рабочих мест (видеоген, расшифровка партий, создание каналов обмена, низкокредитные предупреждения).
Установите веб-крюки →