MCPcopy
hub / github.com/AstrBotDevs/AstrBot / regenerate_chat_message

Function regenerate_chat_message

astrbot/dashboard/api/chat.py:202–223  ·  view source on GitHub ↗
(
    session_id: str,
    message_id: str,
    request: Request,
    payload: ChatMessageRegenerateRequest | None = None,
    auth: AuthContext = Depends(require_chat_scope),
    service: ChatService = Depends(get_service),
)

Source from the content-addressed store, hash-verified

200
201@router.post("/chat/sessions/{session_id}/messages/{message_id}/regenerate")
202async def regenerate_chat_message(
203 session_id: str,
204 message_id: str,
205 request: Request,
206 payload: ChatMessageRegenerateRequest | None = None,
207 auth: AuthContext = Depends(require_chat_scope),
208 service: ChatService = Depends(get_service),
209):
210 body = _model_dict(payload) if payload is not None else {}
211 try:
212 chat_payload = await service.prepare_regenerate_message_payload(
213 auth.username,
214 {"session_id": session_id, "message_id": message_id, **body},
215 )
216 except ChatServiceError as exc:
217 return JSONResponse(error(str(exc)))
218 return await _send_chat(
219 request=request,
220 username=auth.username,
221 service=service,
222 payload=chat_payload,
223 )
224
225
226@router.get("/chat/configs")

Callers

nothing calls this directly

Calls 4

errorFunction · 0.90
_send_chatFunction · 0.85
_model_dictFunction · 0.70

Tested by

no test coverage detected