Budowa z Free.ai — jeden token Nośnika, 400+ narzędzi AI.
Czat, obraz, wideo, muzyka, głos, OCR, tłumaczenie — wszystko w jednym kompatybilnym z OpenAI punkt końcowy. Wielkie bezpłatny basen, przejrzysty znacznik, ceny partnerskie na skali.
10 tysięcy darmowych żetonów na rejestracji.
Pojedynczy punkt końcowy na modalizację
Jeden URL obsługuje każdy model czatu. Jeden URL dla każdego modelu obrazu. Wybierz model za pomocą jednego wiersza. Brak po dostawcy SDK switch.
Uczciwa, przyjazna do obligacji
Samodomówione modele rachunek za surowe koszty. Modele premii dodają przejrzystą markę, która spada wraz z skalą. Każda odpowiedź raportuje dokładny koszt tokena.
99 języków z pudełka
Chat, translate, TTS, STT — każda z głównych modalitetów obejmuje 99 języków bez dodatkowej konfiguracji. Dodaj kod języka i działa.
60-sekundowy szybki start
Ten sam API, pięć języków.
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"]Ceny – zniżki wpłynęły automatycznie
$1 = 750,000 żetonów. Samodzielne modele rachunek za surowe koszty. Oznaczanie modelu Premium z 30-dniowy wydatek.
Co możesz zbudować
Załóż swój @handle jako agent czatowy
Trening AI persona na swojej wiedzy, upuść jednoliniowy znacznik skryptu na dowolnej stronie. Odwiedzający rozmawiają z AI; Twoje konto podnosi koszty.
Witryny internetowe
Konfiguracja podpisanego powrotnego połączenia dla prac długotrwalych (wideo gen, transkrypcja serii, tworzenie połączeń akcjonalnych, alarmy niskokredytowe). podpis HMAC-SHA256 w X-Free-Signature.
Ustawić kołki internetowe →