Felo API PlatformFelo API Platform

Felo Chat oparty na wyszukiwaniu

Dostawca: Felo · Płatność z salda platformy

Wyślij pytanie i otrzymaj w jednej odpowiedzi wygenerowaną odpowiedź ze źródłami internetowymi.

Wszystkie przykłady używają FELO_API_KEY z przeglądu. Wywołania korzystają z salda platformy, a nie z kredytów Felo Pro. Przykłady odpowiedzi mają charakter poglądowy; rzeczywista treść i opcjonalne pola mogą się różnić.

Punkt końcowy

POST /api/v1/data/chat

To jest punkt końcowy salda platformy. Felo Search API pod /v2/chat używa kredytów Pro i ma inny format otoczki odpowiedzi.

Żądanie

PoleTypWymaganeZnaczenie
querystringTakPytanie, 1–2 000 znaków
accept_languagestringNiePreferowany język odpowiedzi, taki jak en, ja lub zh-CN; maks. 64 znaki
streambooleanNieMusi być false; domyślnie false

Użyj tagu językowego z 2–8-literowym kodem języka i opcjonalnymi podtagami oddzielonymi myślnikami, takimi jak zh-TW. Usługa dodaje to ustawienie do żądania generowania. Jeśli nie zostanie podane, usługa nadrzędna wybiera język; nie ma stałej wartości domyślnej, a pytanie po angielsku nie gwarantuje odpowiedzi po angielsku. Preferencja dotyczy wygenerowanej odpowiedzi; tytuły źródeł i fragmenty zachowują swój oryginalny język.

Ten punkt końcowy zwraca JSON bez strumieniowania. Nie obsługuje stream: true, SSE, tablicy messages ani wyboru modelu.

curl -sS --request POST "https://openapi.felo.ai/api/v1/data/chat" \
  -H "Authorization: Bearer $FELO_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"Explain retrieval augmented generation and cite sources.","accept_language":"en","stream":false}'

Odpowiedź

HTTP 200 zwraca status: "ok" oraz obiekt data:

{
  "status": "ok",
  "data": {
    "id": "example-chat-id",
    "message_id": "example-message-id",
    "answer": "Retrieval augmented generation adds retrieved context to a model request...",
    "resources": [
      {"title":"Example reference","link":"https://example.com/guide","snippet":"An overview of retrieval augmented generation."}
    ],
    "query_analysis": {"queries":["retrieval augmented generation"]}
  }
}
PoleZnaczenie
data.answerWygenerowana odpowiedź
data.resourcesStrony źródłowe z tytułami, linkami i fragmentami
data.query_analysisOpcjonalna analiza zapytania; może mieć wartość null
data.id, data.message_idIdentyfikatory odpowiedzi

Najpierw sprawdź status HTTP, a następnie odczytaj odpowiedź i źródła. Nie testuj liczbowego status: 200, jak mógłbyś to zrobić w /v2/chat.

Rozliczenia

chat jest rozliczany za żądanie, a nie według tokenów modelu. Zobacz bieżące ceny oraz Rozliczenia i błędy.

Potrzebujesz pomocy?