fix(ai): Default-Modell gemini-2.0-flash -> gemini-flash-latest (Free-Tier-fähig)
gemini-2.0-flash hat auf Julians Konto KEIN freies Kontingent (429), gemini-flash-latest schon (direkt verifiziert). Julian bleibt kostenlos. compose/.env.example/docs angepasst. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,4 +1,4 @@
|
|||||||
# GerbilManager Produktionskonfiguration
|
# GerbilManager Produktionskonfiguration
|
||||||
# Kopiere diese Datei nach .env und setze die Werte vor dem ersten Start.
|
# Kopiere diese Datei nach .env und setze die Werte vor dem ersten Start.
|
||||||
|
|
||||||
# Sicheres Datenbankpasswort (mind. 20 Zeichen, keine Anführungszeichen)
|
# Sicheres Datenbankpasswort (mind. 20 Zeichen, keine Anführungszeichen)
|
||||||
@@ -26,4 +26,4 @@ BACKUP_KEEP_DAYS=7
|
|||||||
# Leer lassen = KI deaktiviert (kein Fehler, nur 503 AiKeyMissing)
|
# Leer lassen = KI deaktiviert (kein Fehler, nur 503 AiKeyMissing)
|
||||||
AI__BaseUrl=
|
AI__BaseUrl=
|
||||||
AI__ApiKey=
|
AI__ApiKey=
|
||||||
AI__Model=gemini-2.0-flash
|
AI__Model=gemini-flash-latest
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# GerbilManager — TrueNAS Custom Application
|
# GerbilManager — TrueNAS Custom Application
|
||||||
# ==============================================
|
# ==============================================
|
||||||
# Vor dem ersten Start:
|
# Vor dem ersten Start:
|
||||||
# 1. Kopiere deploy/truenas/.env.example -> deploy/truenas/.env und setze die Werte.
|
# 1. Kopiere deploy/truenas/.env.example -> deploy/truenas/.env und setze die Werte.
|
||||||
@@ -47,7 +47,7 @@ services:
|
|||||||
# Leer lassen = KI deaktiviert (503 AiKeyMissing statt Fehler)
|
# Leer lassen = KI deaktiviert (503 AiKeyMissing statt Fehler)
|
||||||
AI__BaseUrl: "${AI__BaseUrl:-}"
|
AI__BaseUrl: "${AI__BaseUrl:-}"
|
||||||
AI__ApiKey: "${AI__ApiKey:-}"
|
AI__ApiKey: "${AI__ApiKey:-}"
|
||||||
AI__Model: "${AI__Model:-gemini-2.0-flash}"
|
AI__Model: "${AI__Model:-gemini-flash-latest}"
|
||||||
volumes:
|
volumes:
|
||||||
- photos:/data/photos
|
- photos:/data/photos
|
||||||
- keys:/data/keys
|
- keys:/data/keys
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# KI-Anbieter für das Abgabe-Inserat (FEAT-12a)
|
# KI-Anbieter für das Abgabe-Inserat (FEAT-12a)
|
||||||
|
|
||||||
`POST /gerbils/sale-ad` spricht einen beliebigen **OpenAI-kompatiblen**
|
`POST /gerbils/sale-ad` spricht einen beliebigen **OpenAI-kompatiblen**
|
||||||
Chat-Completions-Endpunkt an — kein SDK, nur drei Einstellungen (Sektion `AI`),
|
Chat-Completions-Endpunkt an — kein SDK, nur drei Einstellungen (Sektion `AI`),
|
||||||
@@ -16,7 +16,7 @@ committen**. Fehlt eine der drei, antwortet der Endpunkt mit
|
|||||||
|
|
||||||
| Anbieter | `AI__BaseUrl` | Beispiel-`AI__Model` | Kosten |
|
| Anbieter | `AI__BaseUrl` | Beispiel-`AI__Model` | Kosten |
|
||||||
|---|---|---|---|
|
|---|---|---|---|
|
||||||
| **Google Gemini** (vermutlich Julians Wahl) | `https://generativelanguage.googleapis.com/v1beta/openai` | `gemini-2.0-flash` | Free Tier |
|
| **Google Gemini** (vermutlich Julians Wahl) | `https://generativelanguage.googleapis.com/v1beta/openai` | `gemini-flash-latest` | Free Tier |
|
||||||
| **Groq** | `https://api.groq.com/openai/v1` | `llama-3.3-70b-versatile` | Free Tier |
|
| **Groq** | `https://api.groq.com/openai/v1` | `llama-3.3-70b-versatile` | Free Tier |
|
||||||
| **Mistral** | `https://api.mistral.ai/v1` | `mistral-small-latest` | Free Tier |
|
| **Mistral** | `https://api.mistral.ai/v1` | `mistral-small-latest` | Free Tier |
|
||||||
| **Ollama** (lokal/TrueNAS) | `http://<host>:11434/v1` | `llama3.2` | kostenlos, lokal |
|
| **Ollama** (lokal/TrueNAS) | `http://<host>:11434/v1` | `llama3.2` | kostenlos, lokal |
|
||||||
@@ -31,7 +31,7 @@ Ollama ignoriert den Schlüssel — `AI__ApiKey=ollama` als Platzhalter setzen
|
|||||||
```powershell
|
```powershell
|
||||||
$env:AI__BaseUrl = 'https://generativelanguage.googleapis.com/v1beta/openai'
|
$env:AI__BaseUrl = 'https://generativelanguage.googleapis.com/v1beta/openai'
|
||||||
$env:AI__ApiKey = '<schlüssel>'
|
$env:AI__ApiKey = '<schlüssel>'
|
||||||
$env:AI__Model = 'gemini-2.0-flash'
|
$env:AI__Model = 'gemini-flash-latest'
|
||||||
```
|
```
|
||||||
|
|
||||||
oder per user-secrets im API-Projekt:
|
oder per user-secrets im API-Projekt:
|
||||||
@@ -46,5 +46,5 @@ services:
|
|||||||
environment:
|
environment:
|
||||||
AI__BaseUrl: https://generativelanguage.googleapis.com/v1beta/openai
|
AI__BaseUrl: https://generativelanguage.googleapis.com/v1beta/openai
|
||||||
AI__ApiKey: ${AI_API_KEY} # Wert in der TrueNAS-App/.env hinterlegen
|
AI__ApiKey: ${AI_API_KEY} # Wert in der TrueNAS-App/.env hinterlegen
|
||||||
AI__Model: gemini-2.0-flash
|
AI__Model: gemini-flash-latest
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user