Build with Free.ai — one Bearer token, 400+ AI tools.
Чат, малюнкі, відэа, музыка, голас, OCR, пераклад — усё на адным OpenAI-сумяшчальным канцы. Шчыры бясплатны пул, празрыстая разметка, цана партнёра па памеры.
10000 бясплатных знакаў пры рэгістрацыі. Карты не патрабуюцца для пачатку.
Адзін канец на мадаль
Адзін URL для кожнай мадэлі чата. Адзін URL для кожнай мадэлі малюнка. Выберыце мадэль з адным радком. Не перамешваць SDK па пастаўшчыках.
Правільны, зручны для маркераў рахунак
Модэлі з уласным хостынгам патрабуюць плаціць па звычайнай цане. Модэлі Premium дадаюць празрыстую марку, якая зніжаецца пры змяненні памеру. Кожны адказ паведамляе дакладную кошт знака.
99 моў
Чат, пераклад, TTS, STT - кожны з асноўных метадаў ахоплівае 99 моў без дадатковага настаўлення. Прадастаўце код мовы і ўсё будзе працаваць.
60- секундны хуткі запуск
Такія ж API, пяць моў. Устаўце ключ sk- free-... і запусціце.
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-дзённымі выдаткамі.
Што вы можаце пабудаваць
Убудоўваць @handle як агента чату
Працягвайце навучанне персанажа машыннага навучання на вашых ведах, пакідаючы аднарадковы сцэнарны тэг на любой старонцы. Адпачывальнікі размаўляюць з вашым машынным навучаннем, ваш рахунак плаціць за гэта.
Веб- заклікі
Настаўленне падпісанага звароту выкліку для доўгапрацяглых заданняў (генерацыя відэа, пакетная транскрыпцыя, стварэнне спасылак на агульныя файлы, папярэджанні аб нізкім узроўні аўтарства). Падпіска HMAC-SHA256 у X-Free-Signature.
Настаўленні webhooks →