Files
MathModelAgent/backend/app/schemas/enums.py
T
MuWinds ac57ad0c18 refactor: 重构 LLM Provider 模式、WebSocket 重连、图表字体跨平台兼容 (#70)
LLM 层重构:
- 将 LLM 调用层重构为 Provider 模式,支持多 API 类型
- 新增 Anthropic、OpenAI Chat、OpenAI Responses 三种 Provider
- 新增 LLM 类型定义和工厂类

WebSocket 重连:
- 添加指数退避自动重连机制(初始 1s,最大 30s,最多 10 次)
- 区分手动关闭与意外断开,仅意外断开触发重连
- 在任务页面顶部添加连接状态指示灯(绿/黄/红)

图表字体跨平台兼容:
- 在 backend/fonts/ 存放 SimHei 字体文件
- create_work_dir() 自动复制字体到任务工作目录
- 两个解释器从工作目录动态加载字体
- E2B 移除 apt-get install 依赖,改用上传字体文件
- 统一三处字体优先级配置

其他:
- 重构注释规范、修复类型错误、添加 lint hook
- 更新 CLAUDE.md 项目文档
2026-05-15 10:04:47 +08:00

34 lines
656 B
Python

"""枚举类型定义模块。"""
from enum import Enum
class CompTemplate(str, Enum):
"""竞赛模板类型。"""
CHINA = "CHINA"
AMERICAN = "AMERICAN"
class FormatOutPut(str, Enum):
"""输出格式类型。"""
Markdown = "Markdown"
LaTeX = "LaTeX"
class AgentType(str, Enum):
"""Agent 类型标识。"""
COORDINATOR = "CoordinatorAgent"
MODELER = "ModelerAgent"
CODER = "CoderAgent"
WRITER = "WriterAgent"
SYSTEM = "SystemAgent"
class AgentStatus(str, Enum):
"""Agent 执行状态。"""
START = "start"
WORKING = "working"
DONE = "done"
ERROR = "error"
SUCCESS = "success"