fix:numpy构建报错

This commit is contained in:
xiamuceer
2025-11-04 16:01:48 +08:00
parent e4f90d5da0
commit e524e9e0ed
5 changed files with 13 additions and 12 deletions
+1 -1
View File
@@ -61,7 +61,7 @@ async def analyze_chapter(
api_provider=settings.api_provider, api_provider=settings.api_provider,
api_key=settings.api_key, api_key=settings.api_key,
api_base_url=settings.api_base_url, api_base_url=settings.api_base_url,
model_name=settings.model_name, model_name=settings.llm_model,
temperature=settings.temperature, temperature=settings.temperature,
max_tokens=settings.max_tokens max_tokens=settings.max_tokens
) )
+8 -8
View File
@@ -28,7 +28,7 @@ def read_env_defaults() -> Dict[str, Any]:
"api_provider": app_settings.default_ai_provider, "api_provider": app_settings.default_ai_provider,
"api_key": app_settings.openai_api_key or app_settings.anthropic_api_key or "", "api_key": app_settings.openai_api_key or app_settings.anthropic_api_key or "",
"api_base_url": app_settings.openai_base_url or app_settings.anthropic_base_url or "", "api_base_url": app_settings.openai_base_url or app_settings.anthropic_base_url or "",
"model_name": app_settings.default_model, "llm_model": app_settings.default_model,
"temperature": app_settings.default_temperature, "temperature": app_settings.default_temperature,
"max_tokens": app_settings.default_max_tokens, "max_tokens": app_settings.default_max_tokens,
} }
@@ -71,7 +71,7 @@ async def get_user_ai_service(
api_provider=settings.api_provider, api_provider=settings.api_provider,
api_key=settings.api_key, api_key=settings.api_key,
api_base_url=settings.api_base_url or "", api_base_url=settings.api_base_url or "",
model_name=settings.model_name, model_name=settings.llm_model,
temperature=settings.temperature, temperature=settings.temperature,
max_tokens=settings.max_tokens max_tokens=settings.max_tokens
) )
@@ -305,7 +305,7 @@ class ApiTestRequest(BaseModel):
api_key: str api_key: str
api_base_url: str api_base_url: str
provider: str provider: str
model_name: str llm_model: str
@router.post("/test") @router.post("/test")
@@ -322,7 +322,7 @@ async def test_api_connection(data: ApiTestRequest):
api_key = data.api_key api_key = data.api_key
api_base_url = data.api_base_url api_base_url = data.api_base_url
provider = data.provider provider = data.provider
model_name = data.model_name llm_model = data.llm_model
import time import time
try: try:
@@ -333,7 +333,7 @@ async def test_api_connection(data: ApiTestRequest):
api_provider=provider, api_provider=provider,
api_key=api_key, api_key=api_key,
api_base_url=api_base_url, api_base_url=api_base_url,
default_model=model_name, default_model=llm_model,
default_temperature=0.7, default_temperature=0.7,
default_max_tokens=100 default_max_tokens=100
) )
@@ -343,13 +343,13 @@ async def test_api_connection(data: ApiTestRequest):
logger.info(f"🧪 开始测试 API 连接") logger.info(f"🧪 开始测试 API 连接")
logger.info(f" - 提供商: {provider}") logger.info(f" - 提供商: {provider}")
logger.info(f" - 模型: {model_name}") logger.info(f" - 模型: {llm_model}")
logger.info(f" - Base URL: {api_base_url}") logger.info(f" - Base URL: {api_base_url}")
response = await test_service.generate_text( response = await test_service.generate_text(
prompt=test_prompt, prompt=test_prompt,
provider=provider, provider=provider,
model=model_name, model=llm_model,
temperature=0.7, temperature=0.7,
max_tokens=8000 max_tokens=8000
) )
@@ -366,7 +366,7 @@ async def test_api_connection(data: ApiTestRequest):
"message": "API 连接测试成功", "message": "API 连接测试成功",
"response_time_ms": response_time, "response_time_ms": response_time,
"provider": provider, "provider": provider,
"model": model_name, "model": llm_model,
"response_preview": response[:100] if response and len(response) > 100 else response, "response_preview": response[:100] if response and len(response) > 100 else response,
"details": { "details": {
"api_available": True, "api_available": True,
+1 -1
View File
@@ -14,7 +14,7 @@ class Settings(Base):
api_provider = Column(String(50), default="openai", comment="API提供商") api_provider = Column(String(50), default="openai", comment="API提供商")
api_key = Column(String(500), comment="API密钥") api_key = Column(String(500), comment="API密钥")
api_base_url = Column(String(500), comment="自定义API地址") api_base_url = Column(String(500), comment="自定义API地址")
model_name = Column(String(100), default="gpt-4", comment="模型名称") llm_model = Column(String(100), default="gpt-4", comment="模型名称")
temperature = Column(Float, default=0.7, comment="温度参数") temperature = Column(Float, default=0.7, comment="温度参数")
max_tokens = Column(Integer, default=2000, comment="最大token数") max_tokens = Column(Integer, default=2000, comment="最大token数")
preferences = Column(Text, comment="其他偏好设置(JSON)") preferences = Column(Text, comment="其他偏好设置(JSON)")
+1 -1
View File
@@ -11,7 +11,7 @@ class SettingsBase(BaseModel):
api_provider: Optional[str] = Field(default="openai", description="API提供商") api_provider: Optional[str] = Field(default="openai", description="API提供商")
api_key: Optional[str] = Field(default=None, description="API密钥") api_key: Optional[str] = Field(default=None, description="API密钥")
api_base_url: Optional[str] = Field(default=None, description="自定义API地址") api_base_url: Optional[str] = Field(default=None, description="自定义API地址")
model_name: Optional[str] = Field(default="gpt-4", description="模型名称") llm_model: Optional[str] = Field(default="gpt-4", description="模型名称")
temperature: Optional[float] = Field(default=0.7, ge=0.0, le=2.0, description="温度参数") temperature: Optional[float] = Field(default=0.7, ge=0.0, le=2.0, description="温度参数")
max_tokens: Optional[int] = Field(default=2000, ge=1, description="最大token数") max_tokens: Optional[int] = Field(default=2000, ge=1, description="最大token数")
preferences: Optional[str] = Field(default=None, description="其他偏好设置(JSON)") preferences: Optional[str] = Field(default=None, description="其他偏好设置(JSON)")
+2 -1
View File
@@ -21,4 +21,5 @@ python-dotenv==1.0.0
# 向量数据库和Embedding (长期记忆系统) # 向量数据库和Embedding (长期记忆系统)
chromadb>=0.5.0 chromadb>=0.5.0
sentence-transformers>=2.3.1 sentence-transformers>=2.3.1
numpy==1。26.4