generated from knso/webklar-preview-template
Release-Vorbereitung: Proxy, Kostenoptimierung, Freemium, Store-Assets
- Backend-Proxy (Cloudflare Worker in proxy/): API-Key serverseitig, Modell-Whitelist, max_tokens-Deckel, Tageslimits pro Gerät und IP - Modell-Split: Analyse auf Sonnet 5, Übersetzung/Antwort auf Haiku 4.5 - Bild-Downscaling auf 2000px vor dem Upload (ScanScreen) - Expo SDK 56 -> 57 Upgrade - Freemium: 3 Gratis-Analysen mit lokalem Zähler und Paywall-Hinweis - Einstellungen: API-Key-Feld nur noch im Dev-Modus (NUTZT_PROXY) - Build-Setup: Bundle-IDs, eas.json, Splash-Screen-Plugin - Tests: jest-expo + 17 Tests für die Ampel-/Fristlogik - Rechtliches: Datenschutzerklärung (Entwurf), Webseite (webseite/, live auf behoerdenklar.pages.dev), Store-Texte (store/) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
18
README.md
18
README.md
@@ -36,19 +36,19 @@ App in Expo Go (oder Development Build) öffnen, dann:
|
||||
|
||||
## Produktion: Backend-Proxy statt API-Key in der App
|
||||
|
||||
Für Endkunden darf kein API-Key in der App stecken. Vorbereitet in
|
||||
`src/services/claudeClient.ts`:
|
||||
Für Endkunden darf kein API-Key in der App stecken. Der fertige Proxy
|
||||
(Cloudflare Worker) liegt in [`proxy/`](proxy/README.md) — er hält den Key
|
||||
serverseitig, erlaubt nur die App-Modelle, deckelt `max_tokens` und setzt ein
|
||||
Tageslimit pro Gerät durch.
|
||||
|
||||
Nach dem Deployment (Anleitung: `proxy/README.md`) in
|
||||
`src/services/claudeClient.ts` die Worker-URL eintragen:
|
||||
|
||||
```ts
|
||||
const PROXY_URL: string | null = null; // -> eigene Server-URL eintragen
|
||||
const PROXY_URL: string | null = 'https://behoerdenklar-proxy.<account>.workers.dev';
|
||||
```
|
||||
|
||||
Der Proxy (z. B. Cloudflare Worker / Vercel Function) muss nur:
|
||||
1. den Request-Body unverändert an `https://api.anthropic.com/v1/messages` weiterleiten,
|
||||
2. dabei serverseitig `x-api-key` + `anthropic-version: 2023-06-01` setzen,
|
||||
3. die Antwort unverändert zurückgeben.
|
||||
|
||||
Abrechnung der Endkunden dann per Abo/In-App-Kauf.
|
||||
Abrechnung der Endkunden dann per Abo/In-App-Kauf (Abo-Prüfung im Proxy ergänzen).
|
||||
|
||||
## Architektur
|
||||
|
||||
|
||||
Reference in New Issue
Block a user