# -*- coding: utf-8 -*- """智能体引导(bootstrap)路由。 返回"所有用户首次启动都必须初始化的智能体"定义 —— 由服务端统一控制。 这是全局定义(对所有用户相同),因此**公开**(无需登录),本地据此在首次启动时 初始化本地 workspace,避免本地硬编码默认智能体。 """ from __future__ import annotations from fastapi import APIRouter from ...infrastructure.repositories import AGENT_SEED router = APIRouter(tags=["bootstrap"]) @router.get("/agent-bootstrap", summary="必初始化智能体定义") async def agent_bootstrap(): """返回服务端定义的必初始化智能体(id/name/desc/lang/template_type/deletable)。""" return [ { "id": seed["id"], "name": seed["name"], "description": seed.get("description", ""), "language": seed.get("language", "zh"), "model_name": seed.get("model_name", ""), "template_type": seed.get("template_type", "default"), "deletable": seed.get("deletable", True), "use_fixed_soul": seed.get("use_fixed_soul", False), } for seed in AGENT_SEED ]