ai_inference
Pydantic models for AI Inference service for chat completions, text completions, and AI model management.
class ChatMessage(*, role: str, content: str | None = None, name: str | None = None, tool_calls: List[Dict[str, Any]] | None = None, tool_call_id: str | None = None) -> None
Chat message model for AI conversations.
class ChatRequest(*, model: str | None = 'openai-gpt-4', messages: Annotated[List[datalayer_core.models.ai_inference.ChatMessage], MinLen(min_length=1)], temperature: Annotated[float | None, Ge(ge=0.0), Le(le=2.0)] = 0.7, max_tokens: Annotated[int | None, Ge(ge=1)] = 1024, stream: bool | None = False, tools: List[Dict[str, Any]] | None = None, tool_choice: str | Dict[str, Any] | None = None, functions: List[Dict[str, Any]] | None = None, function_call: str | Dict[str, Any] | None = None, parallel_tool_calls: bool | None = None) -> None
Chat completion request model.
class CompletionRequest(*, model: str | None = 'text-model', prompt: str, temperature: Annotated[float | None, Ge(ge=0.0), Le(le=2.0)] = 0.7, max_tokens: Annotated[int | None, Ge(ge=1)] = 1024, stop: List[str] | None = None, stream: bool | None = False) -> None
Text completion request model.