Skip to content

Latest commit

 

History

History
72 lines (51 loc) · 1.77 KB

File metadata and controls

72 lines (51 loc) · 1.77 KB

AI Agent Example Walkthrough

Companion document for the published tutorial:

What this example covers

  • Multi-provider assistant (echo, support, optional openai)
  • Chat completions + streaming
  • Health and cache endpoints
  • Support ticket endpoint (/support/ticket)

Build Flow (as in the article)

npx rapidkit my-ai-workspace
cd my-ai-workspace
rapidkit create project fastapi.standard ai-agent
cd ai-agent
rapidkit init
rapidkit add module ai_assistant

Then configure and run:

source .rapidkit/activate
rapidkit dev

API Smoke Checks

curl http://127.0.0.1:8000/ai/assistant/providers

curl -X POST http://127.0.0.1:8000/ai/assistant/completions \
  -H "Content-Type: application/json" \
  -d '{"prompt":"What is RapidKit?","provider":"echo"}'

curl -X POST "http://127.0.0.1:8000/support/ticket?message=My%20payment%20failed"

OpenAI Mode (optional)

export OPENAI_API_KEY="sk-..."
rapidkit dev

When OPENAI_API_KEY is not set, the app falls back to local providers so tutorial flows still work.

Validation

poetry run pytest tests/ -q
rapidkit modules status

Latest local result in this workspace:

  • 65 passed, 2 skipped

Important Paths

  • App entry: src/main.py
  • AI module routes: src/modules/free/ai/ai_assistant/routers/ai/ai_assistant.py
  • OpenAI provider: src/modules/free/ai/ai_assistant/providers/openai_provider.py
  • Support agent: src/agents/support_agent.py
  • Provider config: config/ai_assistant.yaml