chore: initialize clean history without secrets
Some checks failed
CI / lint-and-compile (push) Has been cancelled

This commit is contained in:
root
2026-04-17 09:56:08 +08:00
commit 5526779e98
16 changed files with 1411 additions and 0 deletions

45
app/openai_schema.py Normal file
View File

@@ -0,0 +1,45 @@
from __future__ import annotations
from typing import Literal
from pydantic import BaseModel, Field
class ChatMessage(BaseModel):
role: Literal["system", "user", "assistant", "tool"]
content: str
class ChatCompletionsRequest(BaseModel):
model: str
messages: list[ChatMessage]
stream: bool = False
temperature: float | None = None
top_p: float | None = None
class ModelData(BaseModel):
id: str
name: str | None = None
object: str = "model"
created: int = 0
owned_by: str = "lingma"
class ModelsResponse(BaseModel):
object: str = "list"
data: list[ModelData]
class ChatCompletionChoice(BaseModel):
index: int = 0
finish_reason: str | None = "stop"
message: dict = Field(default_factory=dict)
class ChatCompletionResponse(BaseModel):
id: str
object: str = "chat.completion"
created: int
model: str
choices: list[ChatCompletionChoice]