fix: delete agent 500 error + dynamic personality + deployment guide
- Fix delete agent 500: clean up FK records (agent_llm_logs, permissions, schedules, executions, team_members) and unbind goals/tasks before delete - Remove hardcoded personality templates in Android, replace with dynamic system prompt generation from name + description - Set promptSectionsEnabled=false to bypass PromptComposer for personality - Add Tencent Cloud Linux deployment guide (Docker Compose) - Accumulated backend service updates, frontend UI fixes, Android app changes Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -9,6 +9,7 @@ logger.warning("SCHEMAS_MODULE_LOADED_V3_FIELD_VALIDATOR")
|
||||
|
||||
from typing import Any, Dict, List, Optional
|
||||
from pydantic import BaseModel, Field, field_validator
|
||||
from app.agent_runtime.permissions import DEFAULT_REQUIRE_APPROVAL_TOOLS
|
||||
|
||||
|
||||
class AgentToolConfig(BaseModel):
|
||||
@@ -16,7 +17,7 @@ class AgentToolConfig(BaseModel):
|
||||
# 若为空列表则使用全部已注册工具
|
||||
include_tools: List[str] = Field(default_factory=list, description="允许的工具名称白名单")
|
||||
exclude_tools: List[str] = Field(default_factory=list, description="排除的工具名称黑名单")
|
||||
require_approval: List[str] = Field(default_factory=list, description="需要人工审批的工具名列表")
|
||||
require_approval: List[str] = Field(default_factory=lambda: list(DEFAULT_REQUIRE_APPROVAL_TOOLS), description="需要人工审批的工具名列表(默认包含 destructive 工具)")
|
||||
|
||||
@field_validator("include_tools", "exclude_tools", "require_approval", "cache_tool_whitelist", "auto_approve_rules", "deny_tools", mode="before")
|
||||
@classmethod
|
||||
@@ -57,6 +58,7 @@ class AgentMemoryConfig(BaseModel):
|
||||
# 文件式记忆 (MEMORY.md — 参考 Claude Code memdir)
|
||||
memory_dir_enabled: bool = False # 是否启用文件式自动记忆
|
||||
memory_dir_path: str = "" # 记忆目录路径(空=自动使用项目 .claude/memory)
|
||||
parent_agent_id: Optional[str] = None # 父 Agent ID(继承经验)
|
||||
# 对话自动压缩 (参考 Claude Code src/services/compact/)
|
||||
compaction: Optional[Any] = None # CompactionConfig — 惰性导入避免循环依赖
|
||||
|
||||
|
||||
Reference in New Issue
Block a user