Chabot: Server-side chatbot state management
Mantenedores costumam responder em até 1 dia
@Ayush8923 já está trabalhando nisso.
Desde 20/10/2026.
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/sessionsto create a session (send system prompt + config once) and receive asession_idPOST /chatbot/sessions/{session_id}/messageto send a new message; the server manages history and replies asynchronously towebhook_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 asession_idPOST /chatbot/sessions/{session_id}/message, just send the new message; server tracks history on its own; reply will be delivered async towebhook_url
Acceptance Criteria
- Session create karne pe
session_idreturn 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_idse resume ho sake
- Linguagem predominante
- Python
- Estrelas
- 18
- Forks
- 11
- Merge médio
- 2d 2h
- PRs com merge (30d)
- 33
Preparar o ambiente
- Inclui um Dockerfile ou arquivo Docker Compose
- Tem um modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de ProjectTech4DevAI/kaapi-backend
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
ProjectTech4DevAI/kaapi-backend#889 ·
Mantenedores costumam responder em até 1 dia
-
API: Safeguard against duplicate jobsTalvez já em andamento @vprashrex assumiu hoje. Abertabug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
ProjectTech4DevAI/kaapi-backend#1311 ·
Mantenedores costumam responder em até 1 dia
-
Rumi: Explore features for teachersTalvez já em andamento @Prajna1999 assumiu há 1 dia. Aberta
ProjectTech4DevAI/kaapi-backend#1310 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Evaluation: Structured dataset for validatorsTalvez já em andamento @Prajna1999 assumiu há 1 dia. Aberta
ProjectTech4DevAI/kaapi-backend#1309 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
-
Sentry: Add module and version tagsTalvez já em andamento @vprashrex assumiu há 4 dias. Aberta
ProjectTech4DevAI/kaapi-backend#1305 · 1 responsável ·
Mantenedores costumam responder em até 1 dia
Todas as issues de ProjectTech4DevAI/kaapi-backend
Issues semelhantes
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
glossyio/traffic-monitor#264 ·
Mantenedores costumam responder em até 1 dia
-
Add self-hostAberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 75/100
Atarity/deploy-your-own-saas#102 ·
-
[Bug]: RDFlex silently drops the covariate adjustment when the outcome or treatment column is integer-typedTalvez já em andamento @vrjdev assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
DoubleML/doubleml-for-py#424 ·
Mantenedores costumam responder em até 1 dia
-
agentic-dmx docs enhancement
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 86/100
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
521xueweihan/HelloGitHub#4150 ·