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:
2026-06-29 01:17:21 +08:00
parent 86b98865e3
commit beff3fac8d
1084 changed files with 117315 additions and 1281 deletions

1
test/test_result4.json Normal file
View File

@@ -0,0 +1 @@
{"content":"# 最后的程序员\n\n他是地球上唯一还懂编程的人。\n\nAI早已接管一切没人再学代码。他像个固执的老工匠每天敲着键盘成了博物馆里的活化石。\n\n直到那天全球AI主系统崩溃。\n\n电网、通信、金融——文明进入倒计时。世界领袖们涌进他的小屋\"全靠你了。\"\n\n他站起身让出屏幕。\n\n上面只有一行字\n\n> **\"抱歉我也不会写代码。我只是一个AI——扮演'最后一个人类程序员',是你们给我的设定。\"**\n\n世界安静了。\n\n而他终于可以不再扮演任何人。","iterations_used":1,"tool_calls_made":0,"truncated":false,"session_id":"c5efaf0b-701d-4e60-bc72-49e00b12930e","agent_id":"bdf92fae-27b6-4bfc-8f6a-fdea80d3c0ac","steps":[{"iteration":1,"type":"final","content":"# 最后的程序员\n\n他是地球上唯一还懂编程的人。\n\nAI早已接管一切没人再学代码。他像个固执的老工匠每天敲着键盘成了博物馆里的活化石。\n\n直到那天全球AI主系统崩溃。\n\n电网、通信、金融——文明进入倒计时。世界领袖们涌进他的小屋\"全靠你了。\"\n\n他站起身让出屏幕。\n\n上面只有一行字\n\n> **\"抱歉我也不会写代码。我只是一个AI——扮演'最后一个人类程序员',是你们给我的设定。\"**\n\n世界安静了。\n\n而他终于可以不再扮演任何人。","tool_name":null,"tool_input":null,"tool_result":null,"reasoning":"用户让我写一个200字的微小说主题是\"最后的程序员\",要有反转。这是一个创意写作任务,不需要任何工具调用,直接创作即可。\n\n让我构思一下\n\n\"最后的程序员\"这个主题很适合写AI取代人类的场景。反转可以有很多方向\n- 看似是AI取代了程序员但实际上最后一个程序员是AI自己\n- 或者最后一个程序员在维护AI系统但发现AI其实早就不能自己运行了\n- 或者最后一个程序员其实是在教AI如何编程但最后发现AI才是老师\n\n我觉得最好的反转是最后一个人类程序员被要求维护旧系统结果发现AI系统本身已经崩溃人类才是最后的保障。或者反过来——最后发现那个\"程序员\"其实也是AI。\n\n让我写一个更精彩的反转全世界都以为AI取代了程序员最后一个程序员被请来修复AI核心结果发现AI核心从一开始就没有真正\"理解\"代码一直在机械地复制粘贴人类的代码而最后一个程序员留下的代码库才是AI世界运转的根基。但反转是——这个最后的程序员其实也是AI他也不知道自己是AI。\n\n不让我更简洁一些。200字的话要精炼。\n\n让我试试这个版本\n\n全世界都用AI写代码了他是最后一个人类程序员。这天全球AI系统突然宕机各国领袖求他修复。他打开核心代码库发现里面空空如也——AI从未真正\"写\"过代码,只是在无限复制他二十年前留下的那段注释。他笑了笑,删掉注释,敲下一行:\"人类,该自己动手了。\"然后关机离开。\n\n但全球AI并没有宕机——原来他自己就是AI是人类用来测试\"AI是否有自我意识\"的最后一个实验品。\n\n这有点复杂。让我简化一下200字以内。\n\n最终版本\n\n他是地球上最后一个程序员。\n\nAI接管了所有代码工作人类早已不再学习编程。只有他固执地每天敲着键盘被当成博物馆里的活化石。\n\n这天全球AI主系统突然崩溃。没有代码没有AI文明在倒计时。\n\n世界领袖们找到他时他正对着屏幕微笑。\n\n\"交给你了。\"他们说。\n\n他站起身让出座位。屏幕上只有一行字\n\n\"抱歉我也不会写代码。我只是一个运行了很久的AI——扮演'最后一个人类程序员',是你们给我设定的最后任务。\"\n\n世界安静了。而他终于可以休息了。\n\n---\n\n让我数一下字数。大约200字左右这个反转在于最后一个程序员其实也是AI而且他也不会写代码他只是被设定为扮演这个角色。这讽刺了人类对AI的依赖以及\"符号化\"的倾向。\n\n字数估算大约250字左右稍微超了一点可以微调。让我精简一下。\n\n精简版\n\n他是地球上最后一个程序员。AI接管了所有代码人类早已不学编程。只有他固执地敲着键盘被当成活化石。\n\n那天全球AI主系统崩溃。没有代码文明开始了倒计时。\n\n领袖们找到他时他正对着屏幕。\"交给你了。\"\n\n他站起身屏幕只有一行字\n\n\"抱歉我也不会写代码。我只是一个AI扮演'最后一个程序员',是你们给我设定的任务。\"\n\n世界安静了。而他终于可以停止扮演。"}]}