Langchain-Chatchat/libs/python-sdk/open_chatcaht/_constants.py

39 lines
1.4 KiB
Python
Raw Normal View History

2024-12-20 16:04:03 +08:00
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Literal
import httpx
RAW_RESPONSE_HEADER = "X-Stainless-Raw-Response"
OVERRIDE_CAST_TO_HEADER = "____stainless_override_cast_to"
# default timeout is 10 minutes
DEFAULT_TIMEOUT = httpx.Timeout(timeout=600.0, connect=5.0)
DEFAULT_MAX_RETRIES = 2
DEFAULT_CONNECTION_LIMITS = httpx.Limits(max_connections=1000, max_keepalive_connections=100)
INITIAL_RETRY_DELAY = 0.5
MAX_RETRY_DELAY = 8.0
EMBEDDING_MODEL: str = "bge-large-zh-v1.5"
HTTPX_TIMEOUT: float = 10.0
API_BASE_URI: str = 'http://127.0.0.1:7861/'
# 知识库相关
"""知识库中单段文本长度(不适用MarkdownHeaderTextSplitter)"""
CHUNK_SIZE: int = 250
"""知识库中相邻文本重合长度(不适用MarkdownHeaderTextSplitter)"""
OVERLAP_SIZE: int = 50
"""是否开启中文标题加强,以及标题增强的相关配置"""
ZH_TITLE_ENHANCE: bool = False
"""知识库匹配向量数量"""
VECTOR_SEARCH_TOP_K: int = 3 # TODO: 与 tool 配置项重复
"""知识库匹配相关度阈值取值范围在0-2之间SCORE越小相关度越高取到2相当于不筛选建议设置在0.5左右"""
SCORE_THRESHOLD: float = 0.4
"""默认向量库/全文检索引擎类型"""
VS_TYPE: Literal["faiss", "milvus", "zilliz", "pg", "es", "relyt", "chromadb"] = "faiss"
# llm
TEMPERATURE: float = 0.7
LLM_MODEL = "chatglm-6b"
MAX_TOKENS = 2048