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

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

每个任务被分配唯一标识符,并通过一系列状态(如已提交、工作中或已完成)移动,此设计支持复杂操作中的并行处理。Agent 间通信通过消息进行。...然后客户端可自由执行其他操作,并可通过发送新请求定期轮询服务器检查任务状态,直至标记为"已完成"或"失败"。 流式更新(服务器发送事件 - SSE):适用于接收实时、增量结果。...客户端可注册 webhook URL,当任务状态发生重大变化(如完成时),服务器将向该 URL 发送异步通知("推送")。 Agent 卡片指定 Agent 是否支持流式传输或推送通知功能。...用户将请求有关其日历状态的信息或对其日历进行更改。 使用提供的工具与日历API交互。如果未指定,假定用户所需的日历是"primary"日历。...Agent",用于通过 Google Calendar 检查用户可用性。

59110

“ClickFix”钓鱼套件的技术机制与企业邮箱防护体系研究

关键词:ClickFix;钓鱼即服务;企业邮箱;凭证窃取;M365;条件访问;FIDO2;HTML附件;日历钓鱼1 引言随着云办公平台(如Microsoft 365、Google Workspace)成为企业核心生产力基础设施...(2)凭证被盗后,攻击者如何在M365环境中实现持久化与横向渗透?(3)企业应构建怎样的技术与管理协同机制以有效阻断此类攻击链?通过代码级分析与防御策略推演,本文力图为安全从业者提供可落地的应对框架。...日历邀请:发送含恶意链接的日历事件(ICS文件),标题如“【紧急】您的邮箱将于24小时内停用”,利用Outlook等客户端自动渲染摘要预览,诱导点击。...若识别为移动设备,页面会提示“请在桌面浏览器中完成验证”,因移动端缺乏完整键盘记录与Cookie窃取能力。...应用注册持久化:在Azure AD中注册新的企业应用(如“Secure Mail Validator”),授予Mail.Read、User.Read等权限,获取长期API访问令牌。

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

    日历订阅机制滥用:新型钓鱼与恶意软件投递渠道分析

    ,通过点击分成获利;AI助手滥用:部分事件包含特定指令,试图触发设备上的AI语音助手执行命令(如拨号、发送短信)。...一旦点击,浏览器将调用系统日历应用并提示“是否订阅此日历?”。由于界面简洁且无安全警告,用户极易同意。...即使收到可疑事件,也较少怀疑其来源,更不会主动检查已订阅源列表。企业员工在BYOD(自带设备)政策下,更难统一管理此类风险。...= 200:return False, "Failed to fetch"content = resp.text# 检查是否包含可疑关键词suspicious_patterns = [r'https?...对于个人用户,建议在系统设置中手动审查并删除未知订阅源(iOS路径:设置 > 日历 > 账户;Android路径:Google日历App > 设置 > 日历 > 取消订阅)。

    14610

    【JAVA-Day43】Java常用类Calendar解析

    让我们深入研究如何在Calendar中处理重复事件以及如何创建和管理日历事件。 如何处理重复事件(例如,每周会议)? Calendar类可以轻松处理重复事件,例如每周会议。...这是一个简单的例子,实际应用中可能需要更多的逻辑来处理不同的重复模式和事件。 如何创建和管理日历事件? 创建和管理日历事件是一个常见的任务,尤其对于需要跟踪重要日期和日程安排的应用程序来说。...下面是一些关于如何使用Calendar类创建和管理日历事件的基本步骤: 创建日历事件 要创建一个日历事件,您可以使用Calendar对象来表示事件的日期和时间,然后将相关的信息存储在您的应用程序数据结构中...("重要会议将于明天举行", myEvent.getDescription()); } 与日历应用程序集成 如果您的应用程序需要更高级的日历功能,如共享事件、与其他日历应用程序同步等,您可以考虑与日历应用程序...(如Google日历)集成。

    1.4K10

    你的日历正在“出卖”你?新型钓鱼攻击借力日历订阅功能悄然渗透数百万设备

    一旦完成订阅,受害者的设备便会在后台自动同步来自攻击者控制服务器的事件——这些事件以系统级通知形式弹出,看起来就像操作系统原生提醒,极具迷惑性。...而在中国,随着iCloud、Google Calendar、Outlook等跨平台日历服务在企业和个人用户中的普及,类似风险已悄然逼近。...首先,跨国企业员工普遍使用Google Calendar或Outlook,这些平台完全支持外部日历订阅。其次,国内部分电商平台、票务网站也提供“添加到日历”功能(如大麦网、携程),用户已形成订阅习惯。...用户自查:清理“数字杂物”普通用户应定期检查已订阅日历:iOS:设置 > 日历 > 账户 > 订阅的日历Android:Google日历App > 设置 > 所有日历 > 取消可疑订阅Windows:Outlook...例如:在企业代理或防火墙中集成.ics内容扫描引擎,检测DESCRIPTION中的可疑URL;对日历订阅域名实施信誉评分,结合被动DNS、SSL证书、WHOIS年龄等特征判断风险;部署EDR规则,监控日历应用是否启动浏览器或下载器进程

    10510

    FullCalendar 日历插件中文说明文档

    FullCalendar提供了丰富的属性设置和方法调用,开发者可以根据FullCalendar提供的API快速完成一个日历日程的开发,本文将FullCalendar的常用属性和方法、回调函数等整理成中文文档...fixed:固定显示6周高,日历高度保持不变liquid:不固定周数,高度随周数变化variable:不固定周数,但高度固定 'fixed' weekNumbers 是否在日历中显示周次(一年中的第几周...getDate method,返回当前日历中的日期 文本与时间定制 你可以根据项目需求设置日历显示的文本信息,如中文的月份等。...eventMouseovereventMouseout 鼠标划过和离开的事件,用法和参数同上 选择操作 属性 描述 默认值 selectable 是否允许用户通过单击或拖动选择日历中的对象,包括天和时间...事件源对象 事件源即日历中的数据来源,FullCalendar提供了数组、函数调用、以及JSON数据的形式,当然也可以通过Google Calendar feed获取数据接口。

    37.6K90

    04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践

    以下是日历组件中处理事件标记的示例:在实际应用中,我们经常需要管理日历事件,比如添加会议、删除提醒等。...字节数据访问更快:由于元素大小固定,CPU 可以更快地计算出元素的内存位置数据操作更高效:提供了批量操作方法如 set、subarray 等在日历组件中,我们使用 TypedArray 来存储以下数据...1fr 1fr 1fr 1fr') .width('100%') .padding(10) }.width('100%') } // 检查日期是否有事件...,减少了属性查找开销在实际测试中,优化后的日历组件相比原始版本:渲染性能提升约 30%内存占用减少约 25%事件处理响应时间缩短约 40%最佳实践建议在 HarmonyOS NEXT API12+开发中...,我们展示了如何在实际开发中应用这些性能优化技巧。

    58600

    04 高效HarmonyOS NEXT编程:ArkTS数据结构优化与属性访问最佳实践

    以下是日历组件中处理事件标记的示例: 在实际应用中,我们经常需要管理日历事件,比如添加会议、删除提醒等。...4 字节 数据访问更快:由于元素大小固定,CPU 可以更快地计算出元素的内存位置 数据操作更高效:提供了批量操作方法如 set、subarray 等 在日历组件中,我们使用 TypedArray 来存储以下数据...1fr 1fr') .width('100%') .padding(10) }.width('100%') } // 检查日期是否有事件...,减少了属性查找开销 在实际测试中,优化后的日历组件相比原始版本: 渲染性能提升约 30% 内存占用减少约 25% 事件处理响应时间缩短约 40% 最佳实践建议 在 HarmonyOS NEXT API12...注意提取循环中的不变量,减少属性访问次数 合理使用 HashMap、HashSet 等数据结构,优化数据存取性能 通过本文的日历组件案例,我们展示了如何在实际开发中应用这些性能优化技巧。

    59110

    谷歌的A2A到底是什么东西?

    A2A 协议促进了这些高层 Agent 之间的直接通信,而 MCP 则处理每个 Agent 与其他系统(如 API 或应用程序)的交互。...2.采用通用 Web 标准: A2A 协议没有另起炉灶,而是采用了成熟的 Web 标准,如 HTTP、服务器发送事件 (Server-Sent Events, SSE) 和 JSON-RPC。...对于长时间任务,A2A 协议使用服务器发送事件 (SSE) 进行实时状态检查。 4. 任务完成后,远程 Agent 以约定的格式将结果(工件)发送回客户端。...A2A 协议的实际应用 了解 A2A 协议如何在现实世界中应用,可以清楚地认识到它的价值。...借助 A2A 协议,该 Agent 可以与其他专业的 Agent 通信,例如,一个 Agent 负责在招聘网站上查找简历,另一个 Agent 负责检查日历和安排面试,第三个 Agent 则启动背景调查。

    63610

    大模型背景下智能体、工具、函数和MCP傻傻分不清?

    为了完成此任务,智能体需要与外部工具交互,获取日历信息或创建事件。 智能体通常依赖大模型来处理复杂任务,并通过标准接口(如MCP)调用外部工具。 工具和函数的定义 工具是提供特定功能的外部资源或服务。...例如,日历工具可以管理预约,文件工具可以读写文档。函数是工具的具体操作,类似于方法或API端点。...例如,一个日历工具可能提供“create_event”函数来创建新事件,或“list_events”函数来列出现有事件。 工具通过MCP服务器暴露其函数,供智能体调用。这些函数是任务执行的核心能力。...例如,智能体想安排会议,通过MCP调用日历工具的“create_event”函数,完成任务。 这一关系类似于客户(智能体)通过统一订单系统(MCP)向厨房(工具)点菜(函数),简化了交互过程。...智能体依赖工具完成任务,但工具不依赖智能体。 函数与工具的区别:函数是工具的具体能力,工具是函数的载体。例如,日历工具包含多个函数,如创建事件和列出事件。

    1.9K10

    构建AI Agent的完整实战指南:从邮件助手案例看6步落地方法

    如果传统软件就能完成任务,直接用传统软件就好! 期望不存在的“魔法”(例如,连接尚不存在或无法构建的 API或数据集)。...首先确定 Prompt 需要哪些上下文或数据——例如邮件内容、日历空闲情况、产品文档——并规划如何通过程序化方式访问它们(例如,通过 API、数据库或文件系统)。...示例:构建邮件 Agent 对于我们的邮件 Agent 来说,此步骤可能涉及集成 Gmail API(用于读取收到的邮件)、Google Calendar API(用于检查空闲情况)以及 CRM 系统或联系人数据库...将全部上下文传递给 Prompt,以确定紧急程度以及是否需要回复。 如果适合安排会议,则检查日历空闲情况并提出建议时间。 Agent 起草回复。 经过人工审核后发送邮件。...目标是验证你的 Agent 在核心用例中是否能产生合理、准确的输出。

    63410

    Notion初学者指南

    它允许你创建页面、数据库、日历和其他资源,并与其他工具集成。 可以创建包含不同类型内容的页面,如文本、图片、待办事项和文件。...Cmd/Ctrl + Shift + R:重新加载当前页面 Cmd/Ctrl + Shift + S:保存更改到当前页面 使用日历 日历是追踪截止日期和重要事件的有效方法。...要创建新的日历,点击“+ 新页面”按钮,然后选择“日历”选项。 创建完日历后,您可以开始添加事件。点击“添加事件”,填写事件信息,包括标题、日期和时间。您还可以添加描述、位置和提醒。...DATE():从日期字符串创建日期 DATEDIFF():计算两个日期之间的差值 在Notion中使用集成 Notion允许您将页面和数据库与其他热门工具(如Google Drive,Trello...勾选完成的任务以跟踪进展。 为任务添加截止日期以提醒你注意期限。 在待办事项列表中创建“优先级”列以定义最重要的任务。 使用颜色按类型或重要性对任务进行分类。 使用“日历”模块查看任务的日程安排。

    2.7K31

    一文复现Anthropic刚刚发布的ReSearch,原来底层是MCP协议驱动的

    这种方法提供了详尽的答案,并附有易于检查的引文,因此您可以信任 Claude 的发现。...ReSearch和 Google Workspace 集成 Claude 现在集成了 Gmail 、 Google 日历、 Documents 等,通过关联到 Google Workspace,Claude...除了这些,企业内部不同职能团队,可以借助Research高效完成各项任务。...父母让 Claude 扫描电子邮件和日历事件来突出显示重要事项,在网上搜索可能影响家庭计划的更新的学校日历、当地社区活动和天气预报,从而简化个人组织工作。...启用编目功能后,Claude 会利用组织文档的专用索引来查找所需信息,即使这些信息隐藏在冗长的文档中或分散在多个文件中。

    45010

    基于iCloud日历的回拨型钓鱼攻击机制与防御对策研究

    关键特性包括:自动加入默认开启:除非用户手动关闭“日历 > 邀请 > 自动接受来自已知联系人的邀请”,否则系统将直接添加事件至日历;富文本支持:事件描述字段支持HTML子集(如、、)...攻击者通常注册一个形似billing@apple-support[.]com的第三方日历账户(非Apple官方域名),并通过公开CalDAV API或第三方日历客户端(如Thunderbird + Lightning...在加密货币用户案例中,攻击者进一步诱导安装TeamViewer,直接操作设备访问Coinbase或MetaMask钱包,完成资产转移。...本文提出四层防御模型:4.1 终端配置加固关闭自动接受邀请:在iOS设置 > 日历 > 邀请中,禁用“自动接受”并启用“仅来自联系人”;限制远程协助软件:通过MDM策略禁止安装未经批准的远程桌面应用(如...4.2 行为关联检测监控异常外呼行为:企业移动设备若在接收日历事件后短时间内拨打非常规号码(如非通讯录、非企业白名单),应触发告警;关联金融交易:若设备在日历事件后发起Apple Pay大额支付或App

    19510

    Claude终于能Research了!打通谷歌全家桶,工作效率10倍提升

    Research功能让Claude快速检索网络与内部文件,精准回答复杂问题;而与Google Workspace的深度整合,则让用户能无缝调用Gmail、日历和文档信息,轻松完成从行程规划到报告撰写的任务...而与Google Workspace的集成,可以快速访问Gmail、日历和Google文档。 通过官方演示可以看到,在完成Research工作后,可以直接调用Google邮箱,完成发布。...工程师可以分析设计文档、系统规范以及外部 API 文档、实现模式和安全最佳实践,来创建与现有系统集成的技术解决方案。...父母可以让Claude扫描电子邮件和日历事件来突出重要承诺,同时搜索网络以获取更新的学校日历、当地社区事件和天气预报。...Google Workspace 集成版现已处于测试阶段,可供所有付费用户在个人资料设置中启用。 功能发布后,网友们进行了实测。

    44710

    通俗易懂讲清 API

    从技术上讲,API 代表应用程序编程接口,大多数大公司都曾为客户或内部使用构建过 API。但如何用简单的语言来解释 API 呢?除了开发和商业中使用的定义外,是否还有更广泛的含义?...示例场景:您的小型企业网站上有一个用于给客户预约的表单,您希望让客户能够自动在 Google 日历中创建一个包含该预约详细信息的事件。...或者,你可以直接通过你自己服务器向谷歌服务器发送 API 请求。这个 Google 日历 API 与其他远程服务器 API 的区别是什么?从技术角度看, 区别在于请求和响应格式。...要呈现整个网页,浏览器需要 HTML 格式响应, 其中包含表示代码;而 Google 日历 **API** 调用只返回数据——可能以 JSON 格式返回。...总之,当公司向客户提供 API 时,这意味着他们构建了一组专用 URL,返回纯数据响应——也就是说响应中不会包含像图形用户界面(如网站)那样具有表现性负担的内容。你可以用浏览器发起这些请求吗?

    59430

    Android开发-API指南- Calendar Provider

    这些 Intent 可以让用户打开 Calendar 应用,并完成插入、查看、编辑事件的操作。 用户在 Calendar 应用中完成交互后,将返回初始的应用中。...应用程序和 Sync Adapter 通过 Calendar Provider API 来访问数据库表中的用户日历数据。...为此,在使用这些 API 时,必须注意以下几点: 插入、更新和查询日程事件。 如果要直接插入、修改和查询 Calendar Provider 中的事件数据,需要获得合适的权限。...INSERT Intent 利用其附加数据将事件信息填充到 Calendar 的表单中。 然后,用户可以根据需要取消事件、编辑表单数据,或者把事件保存到日历中。...但利用 EDIT Intent ,可以让不具备权限的应用将事件编辑工作交给 Calendar 应用来完成。 用户在 Calendar 中完成事件编辑之后,可以返回调用方应用。

    2.3K20

    Java 8新的时间日期库的20个使用示例

    示例4 在Java 8中如何检查两个日期是否相等 如果说起现实中实际的处理时间及日期的任务,有一个常见的就是要检查两个日期是否相等。...有的时候,会给你一个日期,让你检查它是不是某个日子比方说假日。下面这个例子将会帮助你在Java 8中完成这类任务。...示例5 在Java 8中如何检查重复事件,比如说生日 在Java中还有一个与时间日期相关的实际任务就是检查重复事件,比如说每月的帐单日,结婚纪念日,每月还款日或者是每年交保险费的日子。...如何在Java中判断是否是某个节日或者重复事件?使用MonthDay类。这个类由月日组合,不包含年信息,也就是说你可以用它来代表每年重复出现的一些日子。...示例14 如何在Java 8中检查闰年 这并没什么复杂的,LocalDate类有一个isLeapYear()的方法能够返回当前LocalDate对应的那年是否是闰年。

    2.6K20

    Java8新日期处理API

    4、在java8中检查两个日期是否相等 LocalDate重写了equals方法来进行日期的比较,如下所示: ?...5、在java8中如何检查重复事件,比如生日 在java中还有一个与时间日期相关的任务就是检查重复事件,比如每月的账单日 如何在java中判断是否是某个节日或者重复事件,使用MonthDay类。...你可以用这个类找出这个月有多少天,LengthOfMonth()这个方法返回的是这个YearMonth实例有多少天,这对于检查2月是否润2月很有用 ?...14、如何在java8中检查闰年 LocalDate类由一个isLeapYear()方法来返回当前LocalDate对应的那年是否是闰年 ?...●新的时间与日期API中很重要的一点是它定义清楚了基本的时间与日期的概念,比方说,瞬时时间,持续时间,日期,时间,时区以及时间段。它们都是基于ISO日历体系的。

    5K100

    “ClickFix”钓鱼套件横扫企业邮箱:伪装IT支持,专骗账号密码

    研究人员在Help Net Security等平台发布的报告中指出,该工具包具备四大核心能力:动态品牌换肤:能根据目标邮箱后缀(如@company.com)自动切换为对应的Microsoft 365或Google...实际上,攻击者在你输入密码的瞬间就已获取凭证,并同步尝试用该密码+实时截获的验证码完成真实登录,实现“会话劫持”。一旦成功,攻击者不会立刻大肆行动。...日历邀请成新盲区:攻击者发送包含钓鱼链接的日历事件(如“IT维护通知”),移动端Outlook或Google Calendar会直接渲染内容,用户一点“查看详情”就中招。...条件访问策略缺失:即使启用了MFA,若未配置基于地理位置、设备合规性或风险信号的条件访问(Conditional Access)策略,攻击者仍可在境外设备上完成登录。...定期审计第三方应用授权:检查员工账户中是否授权了不明OAuth应用,尤其是请求“完整邮箱访问”的权限。

    16710
    领券