Specyfikacja API
Materiały dotyczące integracji w procesach związanych z tekstem, agentami, multimediami i wyszukiwaniem informacji.
https://cicora.ai/api/v1https://cicora.ai/apiMateriały dotyczące integracji: wybierz parametry i dostępne funkcje w ustawieniach API konta oraz w katalogu modeli dla swojego środowiska.
Wyślij pierwsze żądaniePierwsze kroki
Wyślij pierwsze żądanie, wybierz model z katalogu i zachowaj identyfikator żądania do diagnostyki.
UwierzytelnianieWyślij klucz API w nagłówku Bearer i przechowuj produkcyjne dane uwierzytelniające oddzielnie od deweloperskich.
Pakiety SDK i klienty HTTPUżywaj różnych bazowych adresów URL dla klientów w stylu OpenAI i Messages: korzystają z jednej specyfikacji, ale inaczej tworzą ścieżki.
CLI i integracjeSkonfiguruj klienta z kluczem, modelem i bazowym adresem URL zgodnym z jego protokołem; przechowuj sekret w środowisku.
Najczęstsze pytania programistówKrótkie, praktyczne odpowiedzi dotyczące kluczy, bazowych adresów URL, modeli, kosztów i diagnostyki integracji.
Konto i katalog
Twórz wybór modelu na podstawie danych katalogu, zamiast zakodowanej na stałe listy w aplikacji.
Zespoły i klucze APIRozdziel klucze, właścicieli, budżety i ślady wykorzystania między aplikacjami oraz przestrzeniami roboczymi.
LimityTraktuj ograniczenia klucza, organizacji, modelu i routingu jako część procesu użytkownika.
Wykorzystanie i kosztPowiąż metadane odpowiedzi i własne dzienniki żądań z rzeczywistymi działaniami użytkowników.
Dane i prywatnośćMinimalizuj przesyłane dane, oddziel identyfikator użytkownika końcowego od treści i kontroluj przechowywanie w swoim produkcie.
Tekst i agenci
Twórz wieloetapowe rozmowy w znanym formacie messages i wybieraj model dla każdego żądania.
API MessagesUżywaj formatu Messages do rozmów z instrukcją systemową na najwyższym poziomie żądania i jawnym limitem danych wyjściowych.
API ResponsesUżyj jednego obiektu wejściowego, jeśli Twoja aplikacja korzysta na obsłudze elementów wyjściowych i działań w jednym modelu danych.
StrumieniowanieOdbieraj tokeny i ustrukturyzowane fragmenty przez SSE bez czekania na pełną odpowiedź.
Narzędzia i wywoływanie funkcjiOpisuj funkcje za pomocą JSON Schema, wykonuj wywołanie w aplikacji i zwracaj wynik do rozmowy.
Ustrukturyzowane dane wyjściowePoproś o obiekt JSON lub schemat JSON, gdy odpowiedź będzie przetwarzana przez oprogramowanie, a nie przez człowieka.
RozumowanieUstawiaj poziom namysłu dla poszczególnych żądań tylko w modelach, które deklarują taką możliwość.
RoutingWyraź wymagania dotyczące realizacji w preferencjach dostawcy i zachowaj faktyczny wynik na potrzeby obserwowalności.
Buforowanie kontekstuOddziel powtarzalny kontekst, aby klient mógł korzystać ze zgodnego buforowania tam, gdzie obsługuje je wybrany model.
Wyszukiwanie w interneciePobieraj aktualne źródła przez wykonywaną po stronie klienta funkcję `web_search` i przechowuj łącza oddzielnie od wygenerowanego tekstu.
Multimedia i wyszukiwanie informacji
Prześlij plik za pomocą osobnej operacji, zachowaj jego identyfikator, a następnie przekaż odwołanie w późniejszym zgodnym żądaniu.
ObrazyTwórz obrazy za pomocą jednej ścieżki i wybieraj parametry spośród możliwości wybranego modelu.
WideoUruchamiaj tworzenie filmu jako zadanie asynchroniczne, zachowuj jego identyfikator i oddzielaj tworzenie od odczytu wyniku.
DźwiękUżywaj oddzielnych operacji do syntezy mowy, transkrypcji i wejścia audio modelu.
OsadzeniaPrzekształcaj tekst lub obsługiwane dane wejściowe w wektory do wyszukiwania, grupowania i rekomendacji.
Zmiana kolejności wynikówUporządkuj niewielki zbiór kandydatów względem zapytania, aby zwiększyć precyzję końcowego wyszukiwania informacji.
Przetwarzanie wsadowePrzetwarzaj niezależne operacje w kontrolowanych grupach, gdy proces pozwala na dostarczanie asynchroniczne.