easynet.run · 全部问题场景

这个 Agent 我调了几天,同事却还得重新教一遍。

你花了几天把售前助手调好:知道公司的产品口径,会查报价,也知道哪些承诺不能做。你把提示词发给同事,以为他终于不用从头开始。结果他第一次询价就卡住了:报价工具不在他的环境里,资料链接也没有权限。

你想交给他的,其实是一个能完成工作的助手,而不只是角色说明。先决定交付哪一种:让同事使用你持续维护的助手,还是让他在自己的环境重建一份。后者还要重配模型、资料和工具;这里先讨论前者。

如果你们使用的平台已经支持团队共享助手和知识库授权,先用现成入口。只有报价工具在自建系统里、不同同事使用不同客户端时,才需要解决平台之外的接入。不要为了共享一个助手,反而让每个人多维护一套环境。

这里可以共享正在运行的助手,而不是让同事重新安装它。你在自己的 Runtime 中接入维护好的 Agent,将它的对话入口发布出来。同事发来“这批产品怎么报价”,请求交给你维护的助手处理,再把回答返回给同事。模型配置、报价程序和资料更新仍由你在提供端维护,不必每改一次就重新发一份配置。

同事以自己的身份申请并调用这个入口,助手仍在你维护的环境中执行;这不是把他的账号变成你电脑上的运行账号,更不能借给他你的个人密钥。工具访问与知识库访问也要分别处理:能查报价,不意味着能看所有客户资料。入口应当告诉他缺了哪项权限、向谁申请,而不是让他猜为什么助手只会说不知道。

仓库中的测试已覆盖两个独立 Runtime 之间接入外部 Agent、发现对话能力并远程调用的路径,但两端配对的是同一个用户。它说明请求能够到达并返回,还没有验证另一个同事的身份如何获准或被拒绝。测试程序返回确定内容,也不能证明真实售前助手的报价质量。接入实际团队时,还要换成两个不同用户检查授权,再用真实助手核对报价与资料范围。

让同事独立完成一次常见询价,再试一次超出权限的请求。如果前者不再需要你临时帮忙,后者会明确停下,你才真正交出了一部分已经调好的工作,而不是又发了一份配置说明。

  1. 01

    提供方保持配置

    模型、报价工具与资料访问仍由提供方维护

  2. 02

    发现 chat 入口

    取得真实owner和descriptor,核对输入

  3. 03

    同事提交问题

    获准身份发送prompt,不传提供方密钥

  4. 04

    核对答复与边界

    测试常见询价、越权请求和离线

调用同事维护的 Agent,不是复制一份提示词。

在提供端注册并试问已有Agent

在已配置并运行的Runtime中执行,使用未占用的Agent名称。AGENT_ENTRY必须是你维护好的可执行适配程序:stdin接收提问,stdout返回答复,并已接好报价源。这里只注册和本端试问;第二端仍需自己的身份、真实节点和已发布chat descriptor,不能复制作者凭证或猜地址。

Runtime 命令 · bash
# Provider: AGENT_ENTRY is your existing executable stdin/stdout adapter.
: "${AGENT_ENTRY:?Set the absolute path to your Agent adapter}"
test -x "$AGENT_ENTRY" || exit 1

easynet agent add sales-helper --type external --command "$AGENT_ENTRY"
easynet agent list
easynet agent send sales-helper \
  'Check the current quotation for the approved test account. Include validity; report missing access or data instead of inventing a price.'

预期结果:提供端能列出sales-helper并得到适配程序的真实答复。这一步尚未证明同事端可用;真实报价质量与授权需接真实业务源测试,两节点确定性Agent测试只证明远程调用路径。

接入时的检查项
  • 接收者无需重新猜配置即可完成样例任务。
  • 接收者以自己的身份调用,提供方维护执行环境;用不同用户分别验证获准和拒绝,不借用提供方个人凭证。
  • 依赖缺失时具体指出阻碍而不是泛化报错。
源码与接入资料