- 实现SQLite缓存模块,支持高效查询和存储 - 添加缓存键生成策略(基于原文+语言对的SHA256哈希) - 集成缓存到Translator类,先查缓存再调用API - 添加缓存管理命令:cache clear, cache stats, cache cleanup - 实现组合缓存清理策略(数量限制+时间过期) - 添加完整的单元测试 - 更新配置文件模板,添加缓存配置 - 更新文档和版本记录 版本: v0.5.1
52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
# YOYO翻译工具配置文件
|
||
# 注意:API密钥使用环境变量,不要直接写入真实密钥
|
||
|
||
default_provider: "siliconflow"
|
||
default_model: "gpt-3.5-turbo"
|
||
timeout: 30
|
||
default_source_lang: "auto" # 默认源语言(auto为自动检测)
|
||
default_target_lang: "zh-CN" # 默认目标语言(简体中文)
|
||
|
||
providers:
|
||
siliconflow:
|
||
api_host: "https://api.siliconflow.cn/v1"
|
||
api_key: "${SILICONFLOW_API_KEY}"
|
||
model: "siliconflow-base"
|
||
enabled: true
|
||
|
||
volcano:
|
||
api_host: "https://api.volcengine.com/v1"
|
||
api_key: "${VOLCANO_API_KEY}"
|
||
model: "volcano-chat"
|
||
enabled: true
|
||
|
||
national:
|
||
api_host: "https://api.nsc.gov.cn/v1"
|
||
api_key: "${NATIONAL_API_KEY}"
|
||
model: "nsc-base"
|
||
enabled: false
|
||
|
||
qwen:
|
||
api_host: "https://dashscope.aliyuncs.com/compatible-mode/v1"
|
||
api_key: "${QWEN_API_KEY}"
|
||
model: "qwen-turbo"
|
||
enabled: true
|
||
|
||
openai:
|
||
api_host: "https://api.openai.com/v1"
|
||
api_key: "${OPENAI_API_KEY}"
|
||
model: "gpt-3.5-turbo"
|
||
enabled: true
|
||
|
||
prompts:
|
||
technical: "你是一位专业的技术翻译,请准确翻译以下技术文档,保持专业术语的准确性。"
|
||
creative: "你是一位富有创造力的翻译家,请用优美流畅的语言翻译以下内容。"
|
||
academic: "你是一位学术翻译专家,请用严谨的学术语言翻译以下内容。"
|
||
simple: "请用简单易懂的语言翻译以下内容。"
|
||
|
||
# 缓存配置
|
||
cache:
|
||
enabled: true # 是否启用缓存
|
||
max_records: 10000 # 最大缓存记录数
|
||
expire_days: 30 # 缓存过期天数
|
||
db_path: "~/.config/yoyo/cache.db" # 缓存数据库文件路径 |