CS
HelpBlend SaaS + OpenCode Go

Démo SaaS de chatbot IA

Exemple d'application SaaS avec widget de chat intégré. Tous les messages clients sont acheminés via llm_client.py l'API OpenCode Go pour une réponse automatique IA, en utilisant le modèle DeepSeek configuré.

Démo en directPort 8081DeepSeek V4 FlashOpenCode Go API

Architecture

🤖

Bot de support IA

DeepSeek V4 · OpenCode Go

🤖
Bonjour ! Comment puis-je vous aider aujourd'hui ?

Les messages transitent par : HelpBlend SaaS llm_client OpenCode Go DeepSeek V4

État du service

HelpBlend SaaS :8081
llm_client.py Actif
OpenCode Go API Connecté
Modèledeepseek-v4-flash
RoutageDirect (sans agent Hermes)

Flux de données

  1. 1. Le client saisit un message dans le widget
  2. 2. SaaS enregistre le message, rassemble le contexte (guidelines, RAG, historique)
  3. 3. SaaS appelle chat_with_context() dans llm_client.py
  4. 4. llm_client envoie une requête POST à l'API OpenCode Go
  5. 5. OpenCode Go appelle DeepSeek V4 Flash et renvoie la réponse
  6. 6. La réponse est renvoyée automatiquement au client

Configuration

Environnement (.env)

HERMES_ROUTING_ENABLED=false   ← Direct LLM path
OPENCODE_GO_API_KEY=sk-...     ← OpenCode Go API key
OPENCODE_GO_BASE_URL=https://opencode.ai/zen/go/v1
OPENCODE_DEFAULT_MODEL=deepseek-v4-flash
DATABASE_URL=sqlite+aiosqlite:///./hermes_saas.db
PORT=8081

LLM Client (llm_client.py)

# OpenAI-compatible function calling
# Supports tools/tool_calls for actions
async def chat_with_context(
    messages, bot_name,
    system_prompt, guidelines=[],
    source_context="", model=None,
    tools=None
):
    # Builds system + user messages
    # Calls OpenCode Go /v1/chat/completions
    # Returns {"content", "tool_calls"}

Résultats des tests vérifiés

✓ RÉUSSIMessage de bienvenue

Requête : Premier message d'un nouveau client Réponse : "Bonjour ! Comment puis-je vous aider aujourd'hui ?" Type : Message de bienvenue configuré du bot

✓ PASSSuivi (réponse LLM)

Requête : "Quelles fonctionnalités votre plateforme offre-t-elle ?" Réponse : Réponse contextuelle utilisant le contexte RAG Route : llm_client.py OpenCode Go DeepSeek V4 ✓

HelpBlend SaaS — OpenCode Go Direct Integration Demo