OpenAI
OpenAI oferuje rodzinę modeli GPT — jednych z najbardziej rozpoznawalnych i najczęściej wykorzystywanych modeli językowych na świecie. Wyróżniają się wysoką jakością odpowiedzi, bardzo dobrym rozumieniem kontekstu oraz szerokim ekosystemem dokumentacji, narzędzi i wsparcia społeczności.
Kiedy wybrać OpenAI
Wysoka jakość odpowiedzi:
- zadania wymagające precyzyjnego rozumowania,
- złożone analizy i wnioskowanie,
- kreatywne generowanie treści.
Prosta konfiguracja:
- wystarczy jeden klucz API,
- brak dodatkowych wymagań infrastrukturalnych, takich jak bucket czy Service account,
- możliwość szybkiego uruchomienia w ciągu kilku minut.
Sprawdzone rozwiązanie:
- rozbudowana dokumentacja i liczne przykłady,
- szerokie wsparcie społeczności,
- regularnie aktualizowane modele.
Function calling:
- rozbudowane wsparcie dla wywoływania funkcji,
- łatwa integracja z narzędziami zewnętrznymi,
- możliwość generowania ustrukturyzowanych odpowiedzi w formacie JSON.
Wymagania
- Konto OpenAI,
- Klucz API OpenAI.
Krok 1: Pobierz klucz API
- Zaloguj się do OpenAI Platform.
- Przejdź do sekcji API Keys.
- Kliknij Create new secret key.
- Nadaj nazwę, np.
aiproxy-key. - Skopiuj wygenerowany klucz API. Zwykle zaczyna się od
sk-.
Ważne
Klucz API jest wyświetlany tylko raz, dlatego zapisz go w bezpiecznym miejscu.
Krok 2: Konfiguracja AI Proxy
Przykład aiconfiguration.json
{
"ProviderConnections": [
{
"Id": "openai-connection",
"DisplayName": "OpenAI",
"Type": "OpenAi",
"ApiUrl": "https://api.openai.com/v1",
"ApiKey": "sk-your-openai-api-key-here"
}
],
"ProviderModels": [
{
"Name": "gpt-4o-mini",
"ConnectionId": "openai-connection",
"ModelName": "gpt-4o-mini"
},
{
"Name": "gpt-4o",
"ConnectionId": "openai-connection",
"ModelName": "gpt-4o"
}
],
"MethodTypesConfiguration": {
"Chat": {
"DefaultModel": "gpt-4o-mini"
},
"Image": {
"DefaultModel": "gpt-4o"
}
}
}
Plik docker-compose.yml
name: aiproxy_containers
services:
ai-proxy:
image: webconbps/aiproxy:1.0.0.235
container_name: ai-proxy
restart: unless-stopped
ports:
- "5298:8080"
- "7033:8081"
environment:
# AiProxy variables
- ASPNETCORE_ENVIRONMENT=Production
- AppConfiguration__SelfHosted__Certificate__Path=/app/https/certificate.pem
- AppConfiguration__SelfHosted__Certificate__Password=
# Logging
- Logging__LogLevel__Default=Information
- Logging__LogLevel__Microsoft=Warning
volumes:
- ./certificates/certificate.pem:/app/https/certificate.pem:ro
- ./aiconfiguration.json:/app/aiconfiguration.json:ro
Rozwiązywanie problemów
Błąd 401 Unauthorized
- Sprawdź czy w konfiguracji użyto poprawnego klucza API.
- Upewnij się, że klucz nadal jest aktywny.
Błąd 429 Rate Limit
- Sprawdź limity przypisane do swojego konta OpenAI.
- Przeanalizuj częstotliwość wysyłania zapytań.
Błąd "Model not found"
- Sprawdź czy nazwa modelu została wpisana poprawnie.
- Upewnij się, że masz dostęp do danego modelu.
Popularne modele
Modele Chat i Vision
- gpt-4o - multimodalny model nowej generacji, obsługujący tekst i obrazy,
- gpt-4o-mini - bardziej wydajny i tańszy wariant modelu gpt-4o,
- o1-preview - model przeznaczony do zadań wymagających zaawansowanego rozumowania,
- o1-mini - lżejszy model do zadań wymagających precyzyjnego myślenia,
- gpt-4-turbo - szybszy wariant GPT-4 z większym oknem kontekstu.
Uwaga
Modele OpenAI są regularnie aktualizowane. Informacje o najnowszych wersjach modeli, takich jak gpt-4o-2024-11-20, można znaleźć w dokumentacji OpenAI Models.
Modele embeddingów
- text-embedding-3-small - kompaktowy model do generowania embeddingów,
- text-embedding-3-large - model oferujący wyższą jakość embeddingów,
- text-embedding-ada-002 - starszy, nadal spotykany model embeddingowy.