feat: 新增工具插件、系统日志、workflow配置及前端优化
1. 新增工具插件(edit_file, python_executor, search_file, shell_executor, write_file) 2. 新增系统事件日志模块和API 3. 新增workflow配置文件和详情API 4. 前端增加SSE、错误边界、设置引导等组件 5. 优化认证加密、速率限制、配置加载等工具模块 6. 删除废弃的cluster和health API 7. 补充单元测试和集成测试 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -33,6 +33,7 @@ from kilostar.core.postgres_database.model.system_node import SystemNodeConfigMo
|
||||
from kilostar.core.postgres_database.model.mcp_server import MCPServerModel
|
||||
from kilostar.core.postgres_database.model.tool_config import ToolConfigModel
|
||||
from kilostar.core.postgres_database.model.custom_toolset import CustomToolsetModel
|
||||
from kilostar.core.postgres_database.model.system_event_log import SystemEventLog
|
||||
|
||||
# 兼容旧代码的别名
|
||||
Provider = ProviderModel
|
||||
@@ -61,5 +62,6 @@ __all__ = [
|
||||
"MCPServerModel",
|
||||
"ToolConfigModel",
|
||||
"CustomToolsetModel",
|
||||
"SystemEventLog",
|
||||
"AgentType",
|
||||
]
|
||||
|
||||
@@ -0,0 +1,35 @@
|
||||
from sqlalchemy import String, DateTime, Integer, func, Text
|
||||
from sqlalchemy.orm import Mapped, mapped_column
|
||||
from sqlalchemy.dialects.postgresql import JSONB
|
||||
from .base import BaseDataModel
|
||||
|
||||
|
||||
class SystemEventLog(BaseDataModel):
|
||||
__tablename__ = "system_event_log"
|
||||
|
||||
id: Mapped[int] = mapped_column(
|
||||
Integer, primary_key=True, autoincrement=True
|
||||
)
|
||||
trace_id: Mapped[str] = mapped_column(
|
||||
String(64), index=True, comment="关联的工作流 trace_id"
|
||||
)
|
||||
event_type: Mapped[str] = mapped_column(
|
||||
String(50), index=True,
|
||||
comment="事件类型: workflow_start/step_enter/step_complete/step_error/workflow_complete/workflow_fail/system"
|
||||
)
|
||||
level: Mapped[str] = mapped_column(
|
||||
String(10), index=True, default="info",
|
||||
comment="日志级别: info/warn/error"
|
||||
)
|
||||
node_name: Mapped[str | None] = mapped_column(
|
||||
String(100), nullable=True, comment="相关节点名称"
|
||||
)
|
||||
message: Mapped[str] = mapped_column(
|
||||
Text, comment="日志消息正文"
|
||||
)
|
||||
extra_data: Mapped[dict | None] = mapped_column(
|
||||
JSONB, nullable=True, comment="附加元数据(step_index/output 等)"
|
||||
)
|
||||
created_at: Mapped[str] = mapped_column(
|
||||
DateTime(timezone=True), server_default=func.now(), index=True
|
||||
)
|
||||
Reference in New Issue
Block a user