首页
学习
活动
专区
圈层
工具
发布

Agent设计模式——第 15 章:Agent 间通信(A2A)

它确保互操作性,允许使用 LangGraph、CrewAI 或 Google ADK 等技术开发的 AI Agent 能够协同工作,无论其来源或框架差异如何。...为进一步说明 A2A 核心概念,我们将审查代码摘录,重点是基于 ADK 的 Agent 和 Google 身份验证工具设置 A2A 服务器。...它首先使用提供的客户端凭据初始化 CalendarToolset 以访问 Google Calendar API。...为说明如何构造 Agent,让我们检查 GitHub 上 A2A 示例中 calendar_agent 的关键部分。 以下代码显示 Agent 如何使用其特定指令和工具定义。...虽然 A2A 是用于管理不同 Agent 间任务和工作流的高级协议,但模型上下文协议(MCP)为 LLM 提供与外部资源交互的标准化接口。

1K10

OpenClaw 日历同步失败与会议提醒不触发的深度排查指南

典型故障现象 在 OpenClaw 的实际部署中,日历同步和提醒失效通常表现为以下三种具体形态: 接口通了,Skill 不触发 配置文件中日历 URL 正确,测试接口返回 200 状态码,但用户发出“帮我约个会...手动同步正常,自动同步失效 手动触发没问题,但定时任务(Cron Job)死活不跑。...Hooks 触发本地脚本,Webhook 推送外部通知。若 Google Calendar 的 OAuth Token 过期且未配置重试策略,Webhook 会收到 401 错误并静默失败。...注意: Google Calendar 的 OAuth Token 默认有效期仅 7 天,务必检查刷新机制。...返回 200 即为正常。 手动触发: 在控制台点击“立即同步”。若成功,则说明核心逻辑无误,问题出在定时触发器上。

46020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MCP正在悄悄改变商业格局!抓住这波红利,你也能躺赚!

    无谓的复杂性 有时为了形成标准而设立标准,这种现象在新进入者与现存主导者的竞争中比较常见,这种做法虽然可以理解,但实际上引发了一些值得思考的问题。...总结 MCP 仍面临诸多挑战,但如果社区能够有效解决这些问题(Roadmap 上已经提出了相应的方案),其潜力将会巨大。...随着 MCP 的广泛应用,网关逐渐成为系统中关键的中间层,承担统一认证、权限控制、流量调度和工具选择的职责。其功能与传统的 API 网关类似,包括访问控制、请求路由、负载均衡,并通过缓存响应提高效率。...此方案允许 AI 执行真实操作,例如发送 Slack 消息或管理 Google Calendar 事件,Zapier 使开发者能够专注于编码,而由其管理身份验证、API 限制和安全性。...在交互过程中,常常需要依次调用多个工具(例如,单轮对话中的多步骤工具调用和多轮对话中的工具分批调用),但当前的 MCP 并未内置工作流管理机制。

    65410

    API NEWS | 谷歌云中的GhostToken漏洞

    根据发现该漏洞的Astrix的研究人员称,它可以允许攻击者访问目标账户的Google Drive、Calendar、Photos、Google Docs、Google Maps和其他Google Cloud...定期检查和验证应用程序:定期审查您Google Cloud实例上安装的应用程序,并使用Google Cloud门户上的应用程序管理页面验证其合法性和安全性。删除任何不再需要的或可疑的应用程序。...尽管零信任在降低整体网络风险方面具有巨大的潜力,但这份报告及时提醒我们,它并不是万能的解决方案,特别是在API安全方面。...本文最后提供了一些提高API安全性的技巧,包括:确保您的身份验证和授权实现设计良好且实施可靠。定期监控 API 使用情况并及时了解漏洞。使用输入验证来防止攻击者滥用您的 API 违背其设计意图。...在设计时主动了解 API 安全性,并了解发生泄露时的风险。小阑解读:API安全性问题已经成为当今数字化时代的关键议题,因为API已经渗透到了人们的生活和工作的方方面面,无处不在。

    1.6K20

    API NEWS | Booking.com爆出API漏洞

    OAuth(Open Authorization)是目前的开放身份验证标准,使用户可以允许应用程序读取脸书或Google等账号资料进行身份验证,方便地登录应用程序。...虽然OAuth2(或其他标准机制)可以增加API安全性,但实现起来可能会很复杂。因此,这提醒API开发人员必须小心谨慎,提高安全意识,确保使用OAuth2时必须正确配置。...举例:某个API没有验证输入参数中的数据类型和长度,攻击者可以将恶意脚本注入字符串参数,并在服务器上执行该脚本。输出编码:确保对API输出进行适当的编码处理,以避免跨站点脚本(XSS)攻击。...举例:某个API没有经过编码处理就直接输出HTML标签,攻击者可以通过发送构造性负载数据,绕过浏览器的安全机制,使其在受害者浏览器上执行。...日志监控:确保对API的操作日志进行记录、分析和监控,以便及时发现异常操作和安全事件。举例:某个API没有记录日志,攻击者可以在未被检测到的情况下进行多次恶意请求,导致服务器崩溃或数据泄露。

    73930

    SpringBoot整合JWT

    而 JSON Web Token (简称 JWT)是一种用于身份验证和授权的开放标准,广泛应用于web应用程序和API中。本文将深入介绍 JWT,包括其组成、工作原理以及常见的应用场景。 1....JWT 的工作原理 JWT 工作原理如下: 客户端通过身份验证成功后,服务器将生成一个 JWT。 服务器将 JWT 发送给客户端,并存储在客户端(通常是在 Cookie 或本地存储中)。...客户端在每次请求时将 JWT 添加到请求的头部或参数中。 服务器接收到请求后使用相同的密钥来验证 JWT 的真实性和完整性。...如果验证成功,服务器根据 JWT 中的声明完成对用户的身份验证和授权操作。 4....API 授权:通过在每个请求中添加 JWT,可以轻松地实现对 API 的授权访问,从而提高安全性。 引入JWT # 1.引入依赖 <!

    1.1K10

    gRPC 一种现代、开源、高性能的远程过程调用 (RPC) 可以在任何地方运行的框架

    在 gRPC 中,客户端应用程序可以直接调用服务器应用程序上的方法 在不同的计算机上,就好像它是本地对象一样,使您可以更轻松地 创建分布式应用程序和服务。...另外 最新的 Google API 将具有其接口的 gRPC 版本,让您 轻松将 Google 功能构建到您的应用程序中。...gRPC 用户 通常在客户端调用这些 API 并实现相应的 API 在服务器端。.proto 在服务器端,服务器实现服务声明的方法 并运行 gRPC 服务器来处理客户端调用。...另一方面,网络本质上是异步的,并且在许多 能够在不阻塞当前的情况下启动 RPC 非常有用的方案 线。 大多数语言的 gRPC 编程 API 都有同步和 异步风格。...DEADLINE_EXCEEDED 指定截止时间或超时是特定于语言的:某些语言 API 可以工作 在超时(持续时间)方面,某些语言 API 在超时方面工作 的截止日期(固定时间点),可能有也可能没有默认截止日期

    1.1K40

    9月重点关注这些API漏洞

    攻击者无需认证即可通过REST API部署任务来执行任意指令,最终完全控制服务器。...根据发现该漏洞的Astrix的研究人员称,它可以允许攻击者访问目标账户的Google Drive、Calendar、Photos、Google Docs、Google Maps和其他Google Cloud...•将JumpServer管理系统部署在独立的安全子网中,并确保与其他不相关的系统和网络隔离,以减少攻击面。•分配最小特权原则,确保每个用户仅具有其工作所需的最低权限,并定期审查和更新权限设置。...WordPress是一套使用PHP语言开发的博客平台。该平台支持在PHP和MySQL的服务器上架设个人博客网站。WordPress plugin是一个应用插件。...•采用角色和权限模型,将权限分配到逻辑角色上,便于管理和维护,同时避免直接给予个别用户过高权限。•使用强大的身份验证机制,如多因素身份验证和双重验证,确保只有合法用户能够成功通过验证。

    1.3K10

    开放授权之道:OAuth 2.0的魅力与奥秘

    OAuth 2.0基础概念 OAuth 2.0 是一种用于授权的开放标准,用于代表用户授予第三方应用程序对其在不同服务上存储的信息的访问权限。...安全存储令牌: 客户端应该将令牌存储在安全的地方,例如安全的存储系统或者受到保护的本地存储。 令牌的最小化使用: 仅在必要时使用令牌,避免在URL中传递令牌,以免被泄漏。...API访问控制: 在微服务架构中,OAuth 2.0可以用于限制和控制微服务之间的API访问。每个微服务可以充当资源服务器,并通过OAuth 2.0来授权其他服务访问其受保护的资源。...成功案例: Google API: Google使用OAuth 2.0来允许第三方应用程序访问用户的Google服务,例如Gmail、Google Drive等。...无服务器和云原生身份验证: 随着云原生应用的崛起,身份验证服务也逐渐演变为无服务器和云原生架构。这些服务提供了强大的身份验证功能,以及在云环境中的高度可扩展性。

    90411

    面试官:说说SSO单点登录的实现原理?

    而这些系统在没有实施单点登录的情况下会出现以下问题:用户体验方面: 每天开始工作时,员工需要分别登录每一个系统才能正常开展工作,这不仅耗时,而且容易造成密码疲劳,即频繁记忆和输入不同系统的登录凭证,降低了工作效率...这样既减少了用户登录负担,又提高了安全性,因为管理员可以通过统一的入口更有效地执行身份验证、授权以及审计策略。同时,SSO 还可以配合多因素认证(MFA)等增强措施,进一步提升整个系统的安全级别。...OAuth2 广泛应用于第三方应用需要访问用户存储在服务提供商(如 Google、Facebook)中的资源时,用户授权第三方应用访问其资源,而无需将用户名和密码直接提供给第三方应用。...用户(资源所有者)授权客户端访问其资源,授权服务器颁发访问令牌给客户端,客户端使用这个令牌访问资源服务器上的资源。...PS:SSO 和 OAuth2 都是用于管理用户身份验证和授权的协议,但 SSO 更注重于简化用户在多个应用系统中的登录流程,而 OAuth2更 注重于保护用户的敏感信息,并允许第三方应用代表用户访问特定资源

    1.1K10

    如何在Ubuntu 18.04上配置多重身份验证

    出于这个原因,许多在线服务( 包括DigitalOcean )提供了为用户帐户启用2FA以在身份验证阶段提高帐户安全性的可能性。...由于您是在非root用户上配置2FA,因此在锁定时您仍然可以从root帐户访问该计算机。 本教程将足以应用于本地和远程的服务器和桌面安装。...您的移动设备上安装了身份验证器应用程序,您可以使用该应用程序扫描2FA QR码,例如Google身份验证器或Authy 。...第3步 - 在Ubuntu中激活2FA Google PAM模块现在为您的用户生成2FA代码,但Ubuntu还不知道它需要在用户的身份验证过程中使用这些代码。...换句话说,已配置2FA的用户将需要在下次登录时输入身份验证代码,而未运行google-authenticator命令的用户将只能使用其用户名和密码登录,直到他们配置为止2FA。

    3.6K30

    Black Basta泄露事件揭示的谷歌账户钓鱼与接管风险研究

    Google采用基于OAuth 2.0与OpenID Connect(OIDC)的现代身份协议,其认证流程可分为三个阶段:身份验证(Authentication)、授权(Authorization)与会话维持...它们由Google服务器加密生成,绑定特定设备指纹与IP地址范围,并用于后续请求的身份验证。只要这些Cookie有效且未被主动登出,用户无需重复输入密码或MFA即可持续访问服务。...更有甚者,攻击者会利用Teams的富文本消息功能嵌入伪装按钮,提升点击率。一旦用户在受感染设备上登录Google账户,攻击者还可通过后续投递的恶意Python脚本自动提取本地存储的Cookie。...一旦执行,即可自动提取并回传关键会话令牌,实现完全静默的账户接管。五、现有防御体系的局限性尽管业界普遍推崇MFA作为账户安全的基石,但Black Basta的攻击手法暴露了其在会话层防护上的根本缺陷。...(二)禁用个人Google账户在公司设备上的使用通过组策略(GPO)或MDM解决方案(如Intune、Jamf),禁止员工在公司管理的设备上登录非企业Google账户。

    20210

    OpenClaw 日历安全配置实战:如何保护日程信息并精准控制共享权限?

    所有任务数据与对话记录均存储在你控制的服务器上,而非第三方云端。要实现这一目标,我们需要一个既能保证数据私有,又能随时随地访问的部署环境。...第二步:配置防火墙与端口加固 OpenClaw 默认运行在 8080 端口,但直接暴露非标准端口存在被扫描的风险。我们需要在服务器层面进行流量清洗。...# 只开放必要端口 ufw allow 22/tcp ufw allow 80/tcp ufw allow 443/tcp ufw enable 第三步:接入 Google Calendar API...这种方式确保了你的服务器只获得“授权令牌”,而不需要存储 Google 账号密码。 进入 Google Cloud Console,创建一个新项目。 启用 Google Calendar API。...在“凭据”页面创建 OAuth 客户端 ID,回调地址填写 http://的服务器IP>:8080/api/auth/callback。

    35910

    新手须知:什么是微服务下的持续测试?

    例如:如果您有一个负责用户身份验证的微服务,那么单元测试就会去检查身份验证逻辑是否能够正常工作,是否可以处理不同的输入,以及是否能够对有效与无效的身份验证尝试做出适当的响应。...09 应用接口测试 微服务在很大程度上也依赖于 API 来实现无缝通信。在验证这些关键性接口的可靠性和功能时,强大的 API 测试显得至关重要。...它们具有如下不同的功能和用途: 作为一种工具,AWS SAM 可让您轻松地在 AWS 上开发和部署无服务器应用。...此外,AWS SAM 还提供了一个本地开发环境,让您可以在将应用部署到 AWS 之前,对其进行测试。...Serverless Framework 是一款支持在多个云服务提供商(包括 AWS、Azure 和 Google Cloud Platform(GCP))上进行无服务器部署的工具。

    51110

    Model Context Protocol 是什么?它和 Function Calling、AI Agents 有哪些不同?

    但 MCP Server 的角色更复杂 —— 它是整个生态的“调度中心”和“目录服务”。要理解 MCP Server 的价值,我们可以对比一下 Cursor 上 AI 功能的发展路径。...每一个工具(比如 Google Calendar、数据库、搜索引擎、文档检索系统等)都可以通过 MCP 协议暴露出自己的接口,包括输入参数、返回结果的格式,甚至还有权限控制等信息。...,没有统一的规范。...Stripe - 与Stripe API交互。MCP 服务器 社区 下面是一些由开源社区开发和维护的 MCP 服务器。AWS - 用 LLM 操作 AWS 资源。...Google Calendar - 与 Google 日历集成,日程安排,查找时间,并添加/删除事件。

    75620

    a16z详解MCP,以及AI工具的未来

    MCP新的体验 MCP 客户端的设计及其支持的具体交互方式在塑造其能力方面起着关键作用。 例如,一个聊天应用程序不太可能包含向量渲染画布,就像一个设计工具不太可能提供在远程机器上执行代码的功能一样。...认证 目前,MCP 并没有定义客户端如何对服务器进行认证的标准机制,也没有提供 MCP 服务器在与第三方 API 交互时如何安全地管理并委派认证的框架。认证目前留给各个实现和部署场景自行处理。...实际上,到目前为止,MCP 的采用似乎主要集中在本地集成中,而在这些场景中,显式的认证并不总是必需的。 从开发者的角度来看,更好的认证范式可能是远程 MCP 采用的关键突破之一。...一个统一的方法应该涵盖: 客户端身份验证: 如 OAuth 或 API 令牌等标准方法,用于客户端与服务器之间的交互 工具身份验证: 用于与第三方 API 认证的辅助函数或包装器 多用户身份验证: 面向租户的认证...调试 开发 MCP 服务器的开发者经常发现很难让同一个 MCP 服务器在不同的客户端上正常工作。

    56210

    大语言模型如何指引我们走向配置和编码的幸福之路

    因此,除了读取和翻译 GDocs 的转换器之外,我还需要一个更新器来自动执行就地转换。 如何快速学习 Google Docs API 的必要知识来完成这项工作?...如果这些文档只是本地系统上的文本文件,那么这将是微不足道的,因为大语言模型具有强大的正则表达式能力。但它们是 Google 文档,这完全是另一回事。...然后,请提醒我,当我更改范围时,是否需要删除令牌并重新进行身份验证?哦,我的转换器和更新器可以共享公共凭据吗?最后,如何快速学习 Google Docs API 的必要知识来完成这项工作?...它表明我们是在 Python 的 Google API 客户端的上下文中操作的,并且我们已经使用某种有效的凭据对服务进行了身份验证,但文档 ID 错误或没有授予必要的范围(或应用程序未请求),或者可能存在其他问题...它们工作正常,但我没有信心能够理解、解释或修改它们。因此,现在我让 LLM 以长格式编写正则表达式,并附上极其详细的注释。它们不会主动这样做,但如果你坚持,它们会照办。

    31610

    “VoidProxy”钓鱼平台可绕过多重验证,专家警告:你的“已验证”账号可能正被实时劫持

    最新研究显示,一种名为 VoidProxy 的新型网络钓鱼平台,已经能够绕过多重身份验证机制(MFA),在用户完成完整登录流程后,实时劫持其会话,实现对Google、Microsoft等主流云账户的完全控制...、推送通知);用户完成MFA验证——这一操作也被实时转发并完成;服务器返回会话令牌(Session Cookie),攻击者立即捕获该令牌;用户被重定向至真实服务,看似一切正常,但实际上,攻击者已通过该令牌获得了完全相同的访问权限...公共互联网反网络钓鱼工作组技术专家芦笛解释道,“你完成了所有正确的步骤,但系统无法分辨你是独自一人,还是被人‘尾随’进入了系统。”为什么MFA失效了?...多重身份验证(MFA)长期以来被视为抵御账户盗用的“金标准”。但VoidProxy的攻击模式揭示了一个关键漏洞:MFA保护的是‘登录过程’,而不是‘会话本身’。...与短信或TOTP不同,FIDO2的验证过程在设备本地完成,不会被转发。

    26510

    在 Ubuntu 和 Debian 上启用双因子身份验证的三种备选方案

    使用 Google Authenticator 的 SSH Google 在 Google 自己的产品上使用的双因子身份验证系统可以集成到你的 SSH 服务器中。...此外,Google Authenticator 是由 Google 编写的,但并不需要 Google 帐户才能工作。多亏了 Sitaram Chamarty 的贡献。...如果你还没有在手机上安装和配置 Google Authenticator,请参阅 这里的说明。 首先,我们需要在服务器上安装 Google Authenticatior 安装包。...它们还支持离线身份验证,不需要 Google 帐户。 你需要从应用程序商店安装 Authy 应用程序,或 Authy 下载页面所链接的桌面客户端。 安装完应用程序后,需要在服务器上使用 API 密钥。...在帐户上启用双因子认证(2FA)。 回 “Authy” 部分。 为你的服务器创建一个新的应用程序。 从新应用程序的 “General Settings” 页面顶部获取 API 密钥。

    2.3K40

    开发中需要知道的相关知识点:什么是 OAuth?

    OAuth 通过 HTTPS 工作,并使用访问令牌而不是凭据对设备、API、服务器和应用程序进行授权。 OAuth 有两个版本:OAuth 1.0a和OAuth 2.0。...基本身份验证仍然用作服务器端应用程序 API 身份验证的原始形式:用户发送 API 密钥 ID 和密码,而不是在每次请求时向服务器发送用户名和密码。...这是一个很大的规范,但主要的两个组件是它的身份验证请求协议(也称为 Web SSO)和它打包身份属性并对其进行签名的方式,称为SAML 断言。...要获得刷新令牌,应用程序通常需要经过身份验证的机密客户端。 刷新令牌可以被撤销。在仪表板中撤销应用程序的访问权限时,您正在终止其刷新令牌。这使您能够强制客户端轮换机密。...它通常不支持刷新令牌,并且假定资源所有者和公共客户端在同一台设备上。当您有一个只想使用 OAuth 的 API,但您有老派的客户要处理时。

    2.6K40
    领券