diff --git a/pkg/provider/modelmgr/requesters/qhaigc.png b/pkg/provider/modelmgr/requesters/qhaigc.png new file mode 100644 index 00000000..53400713 Binary files /dev/null and b/pkg/provider/modelmgr/requesters/qhaigc.png differ diff --git a/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.py b/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.py new file mode 100644 index 00000000..a68b6896 --- /dev/null +++ b/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.py @@ -0,0 +1,17 @@ +from __future__ import annotations + +import openai +import typing + +from . import chatcmpl + + +class QHAIGCChatCompletions(chatcmpl.OpenAIChatCompletions): + """启航 AI ChatCompletion API 请求器""" + + client: openai.AsyncClient + + default_config: dict[str, typing.Any] = { + 'base_url': 'https://api.qhaigc.com/v1', + 'timeout': 120, + } diff --git a/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.yaml b/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.yaml new file mode 100644 index 00000000..2cd777d0 --- /dev/null +++ b/pkg/provider/modelmgr/requesters/qhaigcchatcmpl.yaml @@ -0,0 +1,38 @@ +apiVersion: v1 +kind: LLMAPIRequester +metadata: + name: qhaigc-chat-completions + label: + en_US: QH AI + zh_Hans: 启航 AI + icon: qhaigc.png +spec: + config: + - name: base_url + label: + en_US: Base URL + zh_Hans: 基础 URL + type: string + required: true + default: "https://api.qhaigc.net/v1" + - name: args + label: + en_US: Args + zh_Hans: 附加参数 + type: object + required: true + default: {} + - name: timeout + label: + en_US: Timeout + zh_Hans: 超时时间 + type: int + required: true + default: 120 + support_type: + - llm + - text-embedding +execution: + python: + path: ./qhaigcchatcmpl.py + attr: QHAIGCChatCompletions \ No newline at end of file