Ga naar inhoud

AI-functies

OpenFishing heeft optionele AI-functies aangedreven door een LiteLLM-proxy die je zelf draait. Je API-sleutels blijven serverzijdig — ze worden nooit aan de browser blootgesteld.

Stel deze omgevingsvariabelen in (zie Omgevingsvariabelen):

environment:
- CHATBOT=true
- LITELLM_URL=http://litellm:4000
- LITELLM_MODEL=your-model-name
  • CHATBOT — elke truthy waarde schakelt de zwevende chatwidget in.
  • LITELLM_URL — de basis-URL van je LiteLLM-proxy.
  • LITELLM_MODEL — een modelnaam die overeenkomt met een vermelding in je litellm.config.yaml.

De chatbot kan vragen beantwoorden over je eigen gegevens (je kunstaas, stekken, vangsten en uitrusting).

Draai LiteLLM naast OpenFishing in hetzelfde compose-project:

services:
openfishing:
image: ghcr.io/m1ndgames/openfishing:latest
ports:
- "3000:3000"
environment:
- CHATBOT=true
- LITELLM_URL=http://litellm:4000
- LITELLM_MODEL=your-model-name
- LITELLM_VISION_MODEL=your-vision-model # optioneel
volumes:
- openfishing-db:/app/data
- openfishing-uploads:/app/uploads
litellm:
image: ghcr.io/berriai/litellm:main-latest
command: ["--config", "/app/config.yaml"]
volumes:
- ./litellm.config.yaml:/app/config.yaml
# Geef hier je provider-API-sleutels op, bijv. via een env_file
volumes:
openfishing-db:
openfishing-uploads:

Je litellm.config.yaml definieert de modellen (LITELLM_MODEL / LITELLM_VISION_MODEL moeten overeenkomen met de namen die het declareert). Provider-API-sleutels worden aan de LiteLLM-kant geconfigureerd en bereiken nooit de frontend van OpenFishing.

Als je LITELLM_VISION_MODEL instelt (een model met vision-mogelijkheden), voegt OpenFishing toe:

  • Visherkenning — stel een soort voor op basis van een foto in het vangstformulier.
  • Aasherkenning — herken een kunstaas op basis van een foto in het kunstaas-toevoegen-formulier.

Als LITELLM_VISION_MODEL niet is ingesteld, valt de identificatie terug op LITELLM_MODEL.