Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

Chabot: Server-side chatbot state management

Aberta
#1,278 0 comentários 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@Ayush8923 já está trabalhando nisso.

Desde 20/10/2026.

  • #293 de @Ayush8923 — aberto
  • #1300 de @Ayush8923 — aberto
  • #1301 de @Ayush8923 — integrado

Avaliação

Esta issue ainda não foi avaliada.

Descrição

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
Linguagem predominante
Python
Estrelas
18
Forks
11
Merge médio
2d 2h
PRs com merge (30d)
33

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de ProjectTech4DevAI/kaapi-backend

Todas as issues de ProjectTech4DevAI/kaapi-backend

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.