添加 AI
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2026-01-12 23:12:28 +08:00
parent 24457ff7cd
commit c44e29a907
5 changed files with 103 additions and 3 deletions

View File

@ -1,4 +1,4 @@
from typing import Any
from typing import Any, cast
import openai
from loguru import logger
@ -26,14 +26,14 @@ class LLMInfo(BaseModel):
async def chat(
self,
messages: list[ChatCompletionMessageParam],
messages: list[ChatCompletionMessageParam] | list[dict[str, Any]],
timeout: float | None = 30.0,
max_tokens: int | None = None,
**kwargs: Any,
) -> ChatCompletionMessage:
logger.info(f"调用 LLM: BASE_URL={self.base_url} MODEL_NAME={self.model_name}")
completion: ChatCompletion = await self.get_openai_client().chat.completions.create(
messages=messages,
messages=cast(Any, messages),
model=self.model_name,
max_tokens=max_tokens,
timeout=timeout,