该技能用于处理跨多个 Upwork 工具、涉及资金变动或需要安全状态管理的任务。服务器是自描述的:search_tools 列出所选账号可用的工具,get_tool_help 返回工具的实时动作与完整参数结构,应以此为准,不要猜测。
使用方式:每个工作流先调用 list_accounts;若返回多个账号,让用户选择,并按名称和 role_label 指代账号。保留选中的 org_uid 和原始 role(CLIENT、TALENT 或 FL_AGENCY),后续每次调用都要传 org_uid,紧凑模式还需传 role。若账号 suspended: true,需先告知用户其下动作被阻止或受限。不要展示 org_uid 或原始角色代码。
工具发现与调用:全列表模式直接注册 Upwork 工具,部分工具只注册简要描述和最小参数,需调用 get_tool_help。紧凑模式仅注册 list_accounts、search_tools、execute_tool 和 get_tool_help;先以 role 和聚焦查询调用 search_tools,再 get_tool_help,再用 execute_tool 传 tool_name、action、org_uid、role 及动作参数。返回 needs_details 时按缺失字段补齐并在同一轮重试。set_tool_mode 可切换模式。工具按角色限定,拒绝不匹配的账号。
写入保护:read_only=false 的工具视为可写,每次动作前展示具体动作并获取明确确认。预览确认工具返回 preview 和 preview_id,不执行实际操作;展示全部字段、再次确认后调用 confirm_preview。没有原地编辑工具。post_job create_draft 只保存草稿,发布是单独的 update 动作。资金和具有法律约束力的步骤不由服务器完成,会返回 status: action_required 和 finalize_url。
限制与处理:从 isError 标志判断失败,再根据 status 和 error_code;不要依据文字理由分支。遵守 retry_after_seconds,避免紧密循环重试。市场搜索、资料读取和写入有更严格的计量。结果中的 suggested_next_step 是可选后续,需询问后执行。永远不要编造资金、日期、市场状态或工具输出。