feat: v0.1.1 迭代——人设外键重构、Chat UI优化、意识节点防幻觉、日志双视图

1. 人设外键重构:persona_template 成为 system_prompt 唯一权威来源,
   agent/系统节点通过 persona_id FK 引用,含数据迁移脚本
2. Chat UI:去掉底部AI提示、加号改为弹出菜单、新建对话乐观跳转
3. 意识节点:无可用worker时禁止编造agent_id,只能自行完成或拒绝
4. 日志页面:双tab布局(系统日志 + 工作流日志列表选择)
5. 其他:SSE流式聊天、对话删除/重命名、standalone模式修复

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 06:18:47 +00:00
parent e3b8686d45
commit 6f1bc27101
39 changed files with 2904 additions and 524 deletions
@@ -0,0 +1,34 @@
"""simplify persona_template to name + system_prompt
Revision ID: 0006
Revises: 0005
Create Date: 2026-06-04
"""
from alembic import op
import sqlalchemy as sa
revision = "0006"
down_revision = "0005"
branch_labels = None
depends_on = None
def upgrade() -> None:
op.drop_column("persona_template", "description")
op.drop_column("persona_template", "agent_type")
op.drop_column("persona_template", "provider_title")
op.drop_column("persona_template", "model_id")
op.drop_column("persona_template", "tools")
op.drop_column("persona_template", "tags")
op.drop_column("persona_template", "is_builtin")
def downgrade() -> None:
op.add_column("persona_template", sa.Column("description", sa.Text(), nullable=False, server_default=""))
op.add_column("persona_template", sa.Column("agent_type", sa.String(32), nullable=False, server_default="ordinary"))
op.add_column("persona_template", sa.Column("provider_title", sa.String(50), nullable=True))
op.add_column("persona_template", sa.Column("model_id", sa.String(100), nullable=True))
op.add_column("persona_template", sa.Column("tools", sa.JSON(), server_default="[]"))
op.add_column("persona_template", sa.Column("tags", sa.JSON(), server_default="[]"))
op.add_column("persona_template", sa.Column("is_builtin", sa.Boolean(), nullable=False, server_default="false"))