Powrót do bloga

Narzędzia i integracjePrzewodnik

Połącz AnythingLLM z CheapTokens: konfiguracja Generic OpenAI

Skieruj dostawcę Generic OpenAI w AnythingLLM na CheapTokens: Base URL, klucz, pełny identyfikator modelu oraz okno kontekstu i Max Tokens do wpisania.

Autor: CheapTokens TeamOpublikowano 4 min czytania

AnythingLLM połączony z CheapTokens przez dostawcę Generic OpenAI
Na tej stronie
  1. Wypełnij ustawienia dostawcy
  2. Dlaczego te dwa limity mają znaczenie
  3. Sprawdź połączenie poza AnythingLLM
  4. Ile kosztuje pytanie do Twoich dokumentów
  5. Jeśli nie działa

Możesz połączyć AnythingLLM z CheapTokens za pomocą dostawcy Generic OpenAI: ustaw Base URL na https://api.cheaptokens.dev/v1, wklej klucz API, wpisz pełny identyfikator modelu, a następnie podaj rzeczywiste okno kontekstu modelu i Max Tokens. Te dwa ostatnie pola są pomijane przez większość osób, a decydują o tym, czy długi dokument się zmieści i czy odpowiedzi nie zostaną ucięte.

Dokumentacja AnythingLLM (strona Generic OpenAI, sprawdzona 7 listopada 2026, z banerem v1.19.0) opisuje tego dostawcę jako sposób na korzystanie z dowolnego dostawcy LLM zgodnego z OpenAI. Ostrzega też, że jest on przeznaczony dla deweloperów: błędne ustawienia mogą powodować dziwne zachowanie, a identyfikator modelu musi być dokładnie tym, co serwuje endpoint. Więc bądźmy precyzyjni.

Wypełnij ustawienia dostawcy#

Otwórz ustawienia LLM w AnythingLLM i wybierz Generic OpenAI jako dostawcę. Następnie przejdź przez pięć pól. Etykiety mogą się nieco różnić między wersjami, więc kieruj się znaczeniem.

Krok po kroku

Pięć pól, po kolei

Base URL

Wpisz katalog główny API, a nie pełny endpoint: https://api.cheaptokens.dev/v1. Przykład z dokumentacji to katalog główny kończący się na /v1, a AnythingLLM sam dodaje /chat/completions. Jeśli wkleisz pełną ścieżkę, żądania trafią pod zły adres.

Klucz API

Wklej swój klucz CheapTokens. Jeśli jeszcze go nie masz, najpierw utwórz go w panelu. Traktuj go jak hasło: nie umieszczaj go na zrzucie ekranu ani w notatce udostępnianej w obszarze roboczym.

Nazwa modelu czatu

Użyj pełnego identyfikatora, na przykład deepseek-ai/DeepSeek-V4-Flash-0731 lub zai-org/GLM-5.3-Flash. Krótkie nazwy widoczne w tabelach cen nie są akceptowane przez API. Nie wiesz, jaki masz identyfikator? Wyświetl listę modeli za pomocą GET /v1/models.

Okno kontekstu modelu

Budżet, którego AnythingLLM używa, gdy buduje prompt z Twojego pytania, pobranych fragmentów dokumentów i historii czatu. Wpisz rzeczywiste okno modelu: 380000 dla DeepSeek-V4-Flash, 390000 dla GLM-5.3-Flash.

Max Tokens

Górny limit długości jednej odpowiedzi. Domyślna wartość w AnythingLLM to 1024. Wpisz 32768 dla DeepSeek-V4-Flash lub 8192 dla GLM-5.3-Flash.

Base URL w AnythingLLM: pełna ścieżka endpointu jest błędna, katalog główny API jest prawidłowy
Wklej katalog główny API kończący się na /v1; AnythingLLM sam dodaje /chat/completions

Zapisz, otwórz obszar roboczy i zadaj pytanie. Embeddings (część, która zamienia Twoje dokumenty w przeszukiwalne fragmenty) to osobne ustawienie w AnythingLLM, więc powyższy dostawca zmienia tylko to, który model pisze odpowiedzi.

Dlaczego te dwa limity mają znaczenie#

Wyobraź sobie, że wrzucasz do obszaru roboczego 60-stronicową umowę i prosisz o podsumowanie klauzul rozwiązania. Przy domyślnych ustawieniach dwie rzeczy idą źle. Wpisane okno kontekstu może być znacznie mniejsze niż rzeczywiste okno modelu, więc AnythingLLM przycina to, co wysyła. A Max Tokens wynosi 1024, więc długie podsumowanie urywa się w połowie zdania.

Rozwiązaniem jest powiedzenie AnythingLLM prawdy o modelu:

Model (id) Okno kontekstu Wynik na odpowiedź
DeepSeek-V4-Flash (deepseek-ai/DeepSeek-V4-Flash-0731) 380K do 32 768 tokenów
GLM-5.3-Flash (zai-org/GLM-5.3-Flash) 390K do 8 192 tokenów

Nawyk wart zachowania: Max Tokens to górny limit, a nie cel. Krótkie pytanie nadal dostaje krótką odpowiedź; płacisz tylko za tokeny, które model faktycznie zapisze. Jeśli chcesz zrozumieć, co się dzieje po osiągnięciu limitu, dlaczego odpowiedź AI urywa się w połowie zdania omawia finish_reason i max_tokens, a czym jest okno kontekstu obejmuje stronę wejściową.

Dokumentacja AnythingLLM mówi też, że ustawienie Max Tokens na 0 pomija limit wyjścia w żądaniu. Jawny numer jest łatwiejszy do zrozumienia, więc wpisałbym jeden.

Sprawdź połączenie poza AnythingLLM#

Jeśli okno czatu pokazuje błąd, warto wiedzieć, czy problem leży w kluczu i identyfikatorze modelu, czy w samym AnythingLLM. Wyślij jedno żądanie bezpośrednio do API:

bash
curl https://api.cheaptokens.dev/v1/chat/completions \
  -H "Authorization: Bearer $CHEAPTOKENS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "deepseek-ai/DeepSeek-V4-Flash-0731", "messages": [{"role": "user", "content": "Say hi in five words."}], "max_tokens": 50}'

API jest zgodne z OpenAI Chat Completions, więc działająca odpowiedź ma tekst w choices[0].message.content, finish_reason oraz blok usage z liczbą tokenów dla tego żądania. Jeśli je dostajesz, klucz, Base URL i identyfikator modelu są w porządku, a to, co widzisz w AnythingLLM, wynika z powyższych ustawień. Więcej o endpoincie znajdziesz w dokumentacji CheapTokens.

Ile kosztuje pytanie do Twoich dokumentów#

Czat z dokumentami jest obciążony wejściem: każde pytanie niesie pobrane fragmenty. Załóżmy, że pobierasz sześć fragmentów po około 600 tokenów każdy, dodajesz pytanie i trochę historii, i dochodzisz do około 4000 tokenów wejściowych, z odpowiedzią 400 tokenów. Na DeepSeek-V4-Flash jedno takie pytanie kosztuje $0.0001. Oto to samo obciążenie na różnych modelach dla 200 pytań, z kolumną OpenRouter obok:

Model Za żądanie 200 żądań OpenRouter, 200 żądań
GLM-5.3-Flash $0.000096 $0.0192 $0.0334
DeepSeek-V4-Flash $0.0001 $0.02 $0.0672
MiniMax-M2.7 $0.00026 $0.052 $0.624

4000 tokenów wejściowych i 400 tokenów wyjściowych na żądanie. Ceny za 1 mln tokenów są aktualne i zmieniają się wraz z naszymi taryfami; kolumna OpenRouter pokazuje ceny referencyjne dla tego samego obciążenia.

Łącznie, licząc wejście i wyjście razem, DeepSeek-V4-Flash wypada taniej niż OpenRouter przy tym obciążeniu. Aby uzyskać własne liczby, przeciągnij suwaki: wystarczą tokeny na pytanie i pytania na dzień.

Kalkulator kosztów

Jeden dzień pytań do Twoich dokumentów

Tokeny wejściowe na żądanie: 4000 · Tokeny wyjściowe na żądanie: 400 · Żądania dziennie: 50

ModelDziennieMiesięcznie
GLM-5.3-Flash$0.0048$0.144
DeepSeek-V4-Flash$0.005$0.15
MiniMax-M2.7$0.013$0.39

Liczba wysyłanych fragmentów to największa dźwignia. Ile kosztuje pytanie RAG pokazuje, jak zmienia się rachunek, a aktualne stawki są na stronie cen.

Jeśli nie działa#

Większość awarii to jedna z czterech rzeczy. Dopasuj objaw do przyczyny:

Dopasuj pary

Dopasuj każdy objaw do jego przyczyny

  • Dostawca odrzuca żądanie i skarży się na max_tokensUstaw GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY na max_completion_tokens i uruchom ponownie AnythingLLM
  • 401 UnauthorizedBrakuje klucza API, jest błędnie wpisany lub wklejony ze spacją
  • 404 lub „model not found”Identyfikator modelu to krótka nazwa, a nie pełny identyfikator z listy modeli
  • Odpowiedzi urywają się w połowie zdaniaMax Tokens wciąż ma domyślną wartość 1024

Opcja GENERIC_OPEN_AI_MODEL_MAX_TOKEN_KEY pochodzi z dokumentacji AnythingLLM: zmienia, które pole w żądaniu niesie limit. Szczegóły dotyczące 401 i 404 znajdziesz w API 401 lub 404: zły klucz, base URL lub identyfikator modelu.

Używasz innego klienta czatu? Kroki są zbliżone do Open WebUI, LibreChat i Cherry Studio: jeden base URL zgodny z OpenAI, jeden klucz, jeden pełny identyfikator modelu.