硬编码改为配置文件

This commit is contained in:
2026-08-25 20:35:52 +08:00
parent bd5926aeed
commit b3895a905e
7 changed files with 113 additions and 18 deletions
+12 -10
View File
@@ -4,20 +4,22 @@ from typing import Dict, Any, Optional
import requests
from agent.config import load_config
class APIClient:
"""DeepSeek API 客户端,含重试逻辑。"""
def __init__(self, api_key: str, model: str = 'deepseek-v4-flash',
base_url: str = 'https://api.deepseek.com/chat/completions',
max_retries: int = 3, timeout: int = 120,
max_tokens: int = 32768):
self.api_key = api_key
self.model = model
self.base_url = base_url
self.max_retries = max_retries
self.timeout = timeout
self.max_tokens = max_tokens
def __init__(self, api_key: str = None, model: str = None,
base_url: str = None, max_retries: int = None,
timeout: int = None, max_tokens: int = None):
cfg = load_config()['api']
self.api_key = api_key if api_key else cfg['api_key']
self.model = model if model else cfg['model']
self.base_url = base_url if base_url else cfg['base_url']
self.max_retries = max_retries if max_retries is not None else cfg['max_retries']
self.timeout = timeout if timeout is not None else cfg['timeout']
self.max_tokens = max_tokens if max_tokens is not None else cfg['max_tokens']
def generate(self, prompt: str) -> Dict[str, Any]:
"""发送 prompt 并返回 AI 生成的结果。"""