Construiește cu Free.ai - un semnal de portier, 477 AI.
Chat, imagine, video, muzica, voce, OCR, traduce - toate pe un singur punct de vedere compatibil cu OpenAI. Pool gratuit generos, marca transparenta, tarifarea partenerilor la scară.
30.000 de jetonuri/zi. Carduri nu au nevoie niciodată pentru a începe.
Unic punct de vedere pe modalitate
O URL se ocupă de fiecare model de chat. O URL pentru fiecare model de imagine. Alegeți modelul cu un singur string. Nu există șuffle SDK per provider.
Cinstită, de la facturare prietenoasă cu marcaj
Modelele auto-gazdă fact la costul brut. Modelele Premium adaugă un marcaj transparent care scade în timp ce scadă. Fiecare răspuns raportează costul exact de token.
99 de limbi din cutie
Chat, traduce, TTS, STT - fiecare modalitate majoră acoperă 99 de limbi fără configurare suplimentară. Pass un cod limbic și funcționează.
60-secunde rapidă
Acelaşi API, cinci limbi, aruncă cheia fără sk... şi fugi.
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"]Preţuri - reduceri de la locaţie automată
Modelele auto-gazdă rulează gratis pe piscina zilnică de 30.000 de token, apoi fact la cost brut. Modelele premium sunt de pay-as-you-go; scădere de marcaj cu 30 de zile cheltuie.
Defalcare completă a prețurilor →
Niveluri de cerere API
Planul tău ridică automat capacul de cerere lunară al cheii - nu este nevoie de cheie nouă. Facturarea token pe cerere este nemodificat.
| Plan | Preț | Cereri / luna | Rata / minut |
|---|---|---|---|
| Gratuit | $0 | 1,000 | 60 |
| De bază | 5$/mo | 10,000 | 120 |
| Pro | 19/mo | 100,000 | 300 |
| Afaceri | 49/mo | 1,000,000 | 600 |
Consultați API-ul Platform pentru planurile de afaceri și prețurile pentru volum.
Ce puteți construi
Încorporaţi @handle ca agent de chat
Instruieste o persoana IA pe cunostinta ta, lasati un script de o linie pe orice pagina. Vizitatorii vorbesc cu AI ta; contul tau ia costul.
Webhooks
Configurați un apelback semnat pentru locuri de muncă de lungă durată (video gen, transcriere de lot, crearea de share-link, alerte de credit scăzut). HMAC-SHA256 semnătura în X-Free-Signature.
Setați webhooks →