Sets up a complete documentation website with 7 navigable sections (Home, Getting Started, User Guide, Architecture, API Reference, Deployment, Development), light/dark mode, search, code copy, and Mermaid diagram support. API reference pages use mkdocstrings to auto-generate docs from source docstrings. GitHub Actions workflow deploys to GitHub Pages on push to main. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2.1 KiB
Server Module
The server module provides an OpenAI-compatible API server built on FastAPI
and uvicorn. It exposes POST /v1/chat/completions (with streaming via SSE),
GET /v1/models, and GET /health endpoints. Pydantic models ensure
request/response validation matching the OpenAI API format.
Application Factory
create_app
::: openjarvis.server.app.create_app options: show_source: true
Route Handlers
chat_completions
::: openjarvis.server.routes.chat_completions options: show_source: true
list_models
::: openjarvis.server.routes.list_models options: show_source: true
health
::: openjarvis.server.routes.health options: show_source: true
Pydantic Request/Response Models
ChatMessage
::: openjarvis.server.models.ChatMessage options: show_source: true members_order: source
ChatCompletionRequest
::: openjarvis.server.models.ChatCompletionRequest options: show_source: true members_order: source
ChatCompletionResponse
::: openjarvis.server.models.ChatCompletionResponse options: show_source: true members_order: source
Choice
::: openjarvis.server.models.Choice options: show_source: true members_order: source
ChoiceMessage
::: openjarvis.server.models.ChoiceMessage options: show_source: true members_order: source
UsageInfo
::: openjarvis.server.models.UsageInfo options: show_source: true members_order: source
ChatCompletionChunk
::: openjarvis.server.models.ChatCompletionChunk options: show_source: true members_order: source
DeltaMessage
::: openjarvis.server.models.DeltaMessage options: show_source: true members_order: source
StreamChoice
::: openjarvis.server.models.StreamChoice options: show_source: true members_order: source
ModelObject
::: openjarvis.server.models.ModelObject options: show_source: true members_order: source
ModelListResponse
::: openjarvis.server.models.ModelListResponse options: show_source: true members_order: source