- 后端新增 y_log 公开只读配置:YLogConfig + AppConfig.y_log + GET /api/public/config/y-log,地址写在 config.yaml(mtime 热重载) - 前端核心 src/core/log/:writeYLog(双门控/异步即发即忘/永不抛错/ 去ip-host/对象序列化裁剪/optResult恒0)+ 配置加载 + token1 隔离存取 - 登录(token)持久化 token1 并报登录、登出先报后清;启动预热配置 - 各 API client 成功路径埋点:敏感词/菜单/按钮/技能地址/轻应用、 会商草稿+任务草稿+后台任务、智能体/定时任务/知识库、Word导出, 以及问答完成钩子(ChatPage/AgentChatPage onFinish) Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
21 lines
789 B
Python
21 lines
789 B
Python
"""操作日志(Y-Log)上报配置。
|
|
|
|
前端经公开只读接口 ``GET /api/public/config/y-log`` 读取本段(地址 + 开关),
|
|
据此决定是否把用户的关键操作上报到外部日志接口。段内只有地址与开关,无密钥,
|
|
公开只读。仿 :mod:`deerflow.config.log_system_config` 的写法。
|
|
"""
|
|
|
|
from __future__ import annotations
|
|
|
|
from pydantic import BaseModel, Field
|
|
|
|
|
|
class YLogConfig(BaseModel):
|
|
"""操作日志(Y-Log)上报配置:前端经 /api/public/config/y-log 读取。"""
|
|
|
|
enabled: bool = Field(default=False, description="是否启用操作日志上报")
|
|
write_url: str = Field(
|
|
default="",
|
|
description="日志上报外部接口完整地址(POST),如 https://ch1.b.uat.4.cn/api/y-log/write",
|
|
)
|