Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Chabot: Server-side chatbot state management

Offen
#1,278 0 Kommentare 0 Reaktionen 1 zugewiesene Person Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

@Ayush8923 arbeitet bereits daran.

Seit 20.10.2026.

  • #293 von @Ayush8923 — offen
  • #1300 von @Ayush8923 — offen
  • #1301 von @Ayush8923 — gemerged

Bewertung

Dieses Issue wurde noch nicht bewertet.

Beschreibung

Is your feature request related to a problem?
The current /chatbot/message endpoint is stateless and requires sending the full conversation history every turn. This is impractical for clients like Glific that struggle with state management.

Describe the solution you'd like
Implement a session-based API where the server manages history:

  • POST /chatbot/sessions to create a session (send system prompt + config once) and receive a session_id
  • POST /chatbot/sessions/{session_id}/message to send a new message; the server manages history and replies asynchronously to webhook_url
Original issue

Problem
Now the /chatbot/message endpoint is stateless, the full conversation history is sent to the caller every turn. This is impractical for clients like Glific that cannot manage state.

Solution
Make a session-based API where the server stores history:

  • POST /chatbot/sessions — create a session (send system prompt + config once), you'll get a session_id
  • POST /chatbot/sessions/{session_id}/message, just send the new message; server tracks history on its own; reply will be delivered async to webhook_url

Acceptance Criteria

  • Session create karne pe session_id return ho
  • Messages DB mein persist hon
  • Bot reply webhook pe POST ho (success aur failure dono cases)
  • Agar session beech mein ruk jaaye, same session_id se resume ho sake
Vorherrschende Sprache
Python
Sterne
18
Forks
11
Ø Merge
2 T. 2 Std.
Gemergte PRs (30 T.)
33

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus ProjectTech4DevAI/kaapi-backend

Alle Issues in ProjectTech4DevAI/kaapi-backend

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.