Files
server-core/app/api/schemas/agents.py
T
Pine 01ef3c9637 refactor: schemas 抽取(DTO 从 models.py 与路由内联迁至 api/schemas/)
- 新建 api/schemas/:auth/agents/admin/ecosystem/investor/opc/operator/org/portals
- models.py 移除 15 个 Pydantic DTO(保留 ORM 数据模型层)
- 13 个路由内联 DTO 全部迁出,路由瘦身仅剩处理逻辑
- 全量 66 测试通过
2026-08-24 09:51:52 +08:00

40 lines
1.1 KiB
Python

from pydantic import BaseModel, Field
class AgentCreate(BaseModel):
"""创建智能体身份。"""
name: str
description: str = ""
language: str = "zh"
model_name: str = ""
class AgentUpdate(BaseModel):
"""更新智能体身份字段(可空字段,仅提交需要变更的项)。"""
name: str | None = None
description: str | None = None
language: str | None = None
model_name: str | None = None
use_fixed_soul: bool | None = None
class AgentInfo(BaseModel):
"""智能体身份记录(按用户隔离)。
- ``deletable``:是否允许删除(默认智能体由服务端保护为不可删)。
- ``use_fixed_soul``:该智能体是否**必须**使用服务端托管、最高优先级的
``fixed_soul`` 不可变段(否则忽略)。
"""
id: str
user_id: str
port: str = "opc"
name: str
description: str = ""
language: str = "zh"
model_name: str = ""
created_at: str = ""
updated_at: str = ""
deletable: bool = True
use_fixed_soul: bool = False