Skip to content

[Bug] workflow中使用task工具调用subagent时,工具返回的内容中只有<task_metadata> session_id: xxx</task_metadata> #229

@zr000

Description

@zr000

Affected Component

Workflow Engine

Description

在workflow的节点中调用subagent的功能:
result = tool.run_safe('task', run_in_background=False),
使用text = result.get('text', '')获取任务输出时,只返回了<task_metadata> session_id: xxx</task_metadata>,
没有subagnet输出的内容。
单独测试这个节点没问题
把这个节点放到3个并发时,总会有节点只返回task_metadata

补充:偶尔返回错误信息:Task execution failed: database is locked

Steps to Reproduce

  1. 创建工作流
  2. 使用3个节点并发,每个节点调用subagent完成任务
  3. 任务使用同步方式创建
  4. 获取任务回显,交给下个节点继续下一步

Logs / Error Messages

Flocks Version

v2026.04.24.1

Operating System

Linux (CentOS/RHEL)

Installation Method

uv / pip install

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions