Skip to content

fix: resolve template crashes and add health endpoint - #110

Open
Sonmale25 wants to merge 1 commit into
sugarlabs:mainfrom
Sonmale25:feat-health-endpoint
Open

fix: resolve template crashes and add health endpoint#110
Sonmale25 wants to merge 1 commit into
sugarlabs:mainfrom
Sonmale25:feat-health-endpoint

Conversation

@Sonmale25

@Sonmale25 Sonmale25 commented Mar 29, 2026

Copy link
Copy Markdown

The guidelines emphasize focusing on the "why" behind your changes and avoiding a simple list of files modified. Use the following draft:

Title: feat: implement /health endpoint for status monitoring

Description:

I’ve added a /health endpoint to the API. Currently, there isn't a lightweight way for a client (like the Speak activity) to verify that the sugar-ai backend is up and its AI models are properly configured before it starts sending prompts.

This endpoint returns a simple JSON status. It helps prevent UI hangs in activities by allowing them to check connectivity first. It also makes it easier to debug deployment issues since it reports whether environment variables (like API keys) are loaded without exposing the actual secrets.

Testing performed:

Verified 200 OK response at /health via browser and curl.

Confirmed the endpoint appears correctly in the /docs Swagger UI.

Verified that it correctly handles cases where LLM configuration might be missing.

Update TemplateResponse calls to the new Starlette signature to fix unhashable type errors. Added /health endpoint and improved vectorstore robustness for unconfigured environments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant