通用

ClientParam

类功能

功能描述

对接服务端配置参数。

函数原型

from mx_rag.utils import ClientParam
ClientParam(use_http, ca_file, crl_file, timeout, response_limit_size)

输入参数说明

参数名 数据类型 可选/必选 说明
use_http bool 可选 指定客户端是否可以使用HTTP协议,默认值为False,即使用HTTPS协议。
HTTP协议存在安全风险,建议使用HTTPS安全协议。
ca_file str 可选 对接服务端根证书,默认值为""。路径长度不能超过1024,不能为软链接且不允许存在"..",文件大小不超过1M。
crl_file str 可选 对接服务端吊销列表,默认值为""。路径长度不能超过1024,不能为软链接且不允许存在"..",文件大小不超过1M。
timeout int 可选 对接服务端响应超时时间,取值(0, 600],默认值为60,单位为秒。
response_limit_size int 可选 客户端接受服务端响应的最大字节,取值(0, 10MB],默认1M。

Note

创建客户端时,判断use_http,如果启用HTTPS时,ca_file是必传参数,如果只传入了ca_file参数,创建单向认证的TLS/SSL context;如果未启用HTTPS,客户端配置默认的TLS/SSL context。

调用示例

from mx_rag.llm import Text2TextLLM, LLMParameterConfig
from mx_rag.utils import ClientParam
llm = Text2TextLLM(base_url="https://{ip}:{port}/v1/chat/completions",
                   model_name="qianwen-7b",
                   llm_config=LLMParameterConfig(max_tokens=512),
                   client_param=ClientParam(ca_file="/path/to/ca.crt")
                   )
res = llm.chat("请介绍下北京")
print(res)
for res in llm.chat_streamly("请介绍下北京"):    
    print(res)

Lang

类功能

语言枚举类。

当前支持两种语言,包括英文(EN)和中文(CH)。

  • EN:设定工作语言为英文。
  • CH:设定工作语言为中文。

函数原型

from mx_rag.utils import Lang
class Lang(Enum):
    EN: str = 'en'
    CH: str = 'ch'