Files
OpenJarvis/docs/api/server.md
T
Jon Saad-FalconandClaude Opus 4.6 f75afefcfb Add MkDocs Material documentation site with 40 pages and auto-generated API reference
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>
2026-02-21 06:09:36 +00:00

118 lines
2.1 KiB
Markdown

# 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