39 lines
1.4 KiB
Python
39 lines
1.4 KiB
Python
|
|
# 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
|
|||
|
|
|