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

使用SemanticKernel 进行智能应用开发(2023-10更新)

Native Functions Native Functions是我们习惯的传统代码函数(有关详细信息,请参阅此处[11])。...由于SK来自Microsoft,因此它有一个用于Microsoft Graph [14]的OOTB插件集成了大量的Microsoft 服务。...注入AI的应用程序的大多数实际用例都涉及处理数据,以便LLM可以使用数据。分块、嵌入、向量存储和向量搜索是该领域讨论的一些常见主题。有关详细信息,请参阅文档和存储库。...在这篇文章中,我向你介绍了如何使用SK完成各种任务的学习总结,例如创建和执行计划,编写语义和本机函数等等。...python.langchain.com/docs/modules/agents/tools/custom_tools [14]Microsoft Graph:https://github.com/microsoft

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

    【Multi-agent实战】LangGraph 实现可视化的科研 Multi-Agent实战项目

    但当 Agent 多起来之后,你会发现几个问题:任务流程一旦变复杂(循环、分支、并行),日志很难看;想插一个「人工确认」步骤、想加一个「重试 / 回退」逻辑,很容易把代码写成屎山;面试官一句话就能把你问住...容易 Debug、好画图LangGraph 支持把 graph 转成可视化图;日志天然按“节点”划分:哪一步挂了?是查文献错了,还是 Planner 胡说八道了?...三、把每个 Agent 包装成 LangGraph 的“节点”3.1 初始化基础 LLM(沿用你上一篇的习惯)# llm_config.pyfrom config import api_type, api_key...") builder.add_edge("experiment_planner", END) graph = builder.compile() return graph调用:# main.pyfrom...可以的,LangGraph 的思想跟 RL 里的 policy graph、option framework 其实挺像:每个 Node 类似一个 option 或 sub-policy;State 里可以加入

    57110

    【Agentic专题】 Planning专题学习与面经

    (代码跑没跑通、网页抓没抓到);不会根据中途失败重规划(比如某个 API 不存在、权限不足);这和我们心目中“能真正完成任务的 Agent”还差着一整层抽象:不只是“说怎么做”,而是“拆任务、下计划、按计划执行...你们的 Planner 会胡编步骤(调用不存在的 API、假设有一个根本没有的文档),这种 planning hallucination 你是怎么处理的?...面试官典型问法: “你们用 LLM 做 Planner 的时候,会不会胡编步骤?比如规划一个不存在的 API?你是怎么处理这类 planning hallucination 的?”...1)Plan 太碎:步骤爆炸、调用次数拉满症状: Planner 把任务拆成 20+ 步,每一步就是“调用一下这个 API / 打一次日志”, 结果:执行很慢,工具调用次数爆炸;整个 orchestration...每一步应该是人类可以理解的一个子任务,而不是每个 API 调用都拆成一步。细节调用可以留给后续的子 Agent / 工具执行。

    49720

    【Multi-agent实战】 AI论文秘书实战项目

    :任务定义、数据集、方法框架、实验指标;帮你生成实验 TODO:哪些可以在你现有代码库上快速复现,哪些适合作为你下篇论文的 idea 种子。...整套系统的定位是:「科研狗专属 论文调研流水线」 —— 你写 prompt 定方向,它帮你把文献研究拆成「可执行任务」。 一、需求拆解:一个 AI 论文秘书要干几件事?.../ “multi-agent RL for LLM”)输出:一组候选论文的元数据(标题、作者、年份、来源、链接)PaperTagger Agent(论文打标签)把每篇论文分到几个维度:任务类型:检测 /...import experiment_planner_nodedef build_paper_graph(): builder = StateGraph(PaperResearchState)...") builder.add_edge("planner", END) graph = builder.compile() return graph跑一个完整 demo:代码语言:python

    34300

    鼠标悬停也能中招!带毒PPT正用来传播Graphite恶意软件

    据Bleeping Computer网站消息,俄罗斯黑客已经开始使用一种新的代码执行技术,该技术依赖于 Microsoft PowerPoint 演示文稿(PPT)中的鼠标移动来触发恶意 PowerShell...PPT 文件包含一个超链接,作为使用SyncAppvPublishingServer工具启动恶意PowerShell脚本的触发器。...【含恶意脚本的PPT文件】 感染链 来自威胁情报公司 Cluster25的研究人员以演示模式打开“诱饵文档"并且将鼠标悬停在超链接上时,会激活恶意 PowerShell 脚本并从 Microsoft...Graphite 滥用 Microsoft Graph API 和 OneDrive ,与命令和控制 (C2) 服务器通信。...【Graphite 使用的固定客户端 ID】 研究人员解释说,使用新的 OAuth2 令牌,Graphite 通过枚举 check OneDrive 子目录中的子文件来查询 Microsoft GraphAPI

    1.5K20

    机器人运动|浅谈Time Elastic Band算法

    求解稀疏模型多目标优化问题,可通过构建超图(hyper-graph),使用g2o(通用图优化)框架中关于大规模稀疏矩阵的优化算法来求解。...机器人状态和时间间隔作为nodes,目标函数和约束函数作为edges,各nodes由edges连接构成hyper-graph。...在该hyper-graph中,每个约束为一条edge,且每条edge允许连接的nodes的数目不受限制。...Time Elastic Band算法通俗的解释就是从给定路径中得到一系列带时间信息的离散位姿(pose),通过图优化的方法将这些离散位姿组成满足时间最短、距离最短和远离障碍物等目标的轨迹,同时满足机器人运动动力学的约束...下面通过一个极端一点的例子来看一下viapoint的效果: 可以看到,上面两幅图中,带红色箭头的轨迹为teb_local_planner规划出的轨迹。

    1.3K10

    初识分布式图数据库 Nebula Graph 2.0 Query Engine

    Planner:执行计划和优化器模块 Executor:执行算子模块 三、代码结构 下面讲下 nebula-graph 的代码层次结构,如下所示 |--src |--context /...|--mock |--optimizer // 优化规则 |--parser // 词法语法分析 |--planner...第三阶段:生成可执行计划 第三阶段:经过 Validator 之后会生成一个可执行计划,其中执行计划的数据结构在 src/planner 目录下,其逻辑结构如下: [初识 Nebula Graph 2.0..." OVER like, serve UPTO 5 STEPS ,在这条语句前加 EXPLAIN 关键字就可以得到该语句生成的执行计划详细信息: [初识 Nebula Graph 2.0 Query Engine...] 上图从左到右依次显示执行计划中每个节点的唯一 ID、节点的名称、该节点所依赖的节点 ID、profiling data(执行 profile 命令时的信息)、该节点的详细信息(包括输入输出变量名称,

    82820

    profinet网络规划工具 SINETPLAN

    使用 Siemens Network Planner V2.0 对 PROFINET 网络进行虚拟调试。这个工具为自动化系统的规划工程师提供支持,并可对系统网络进行专业可预测的仿真。...因此,主动网络规划的主要任务之一就包括正确评估现有网络资源,以期有根有据地做出有关后续步骤的决策。 解决方案 SINETPLAN 可为基于 PROFINET 的自动化系统和网络的规划人员提供支持。...详细信息和背景 在 PROFINET 通信中,过程数据和报警等 IO 数据始终以实时 (RT) 方式传输,对此,在工程组态(例如,在 TIA Portal 中)时已经将尽可能提高网络利用率考虑在内,以保证工厂可靠运转...这样,在对网络进行安装和调试前,用户可大致了解所规划系统的网络利用率。如果 Siemens Network Planner 会提示关键网段,此时用户可轻松更改规划并再次进行仿真。...位版本): Microsoft Windows 7 Professional SP1 Microsoft Windows 7 Enterprise SP1 Microsoft Windows 7 Ultimate

    2.5K11

    Semantic Kernel .NET SDK 的 v1.0.0 Beta1 发布

    介绍 Semantic Kernel (SK) 是一个开源的将大型语言模型(LLM)与流行的编程语言相结合的SDK,Microsoft将Semantic Kernel(简称SK)称为轻量级SDK,结合了...语义内核支持来自不同提供商的插件,为开发人员提供自己的 API,并简化 AI 服务的集成,使开发人员能够利用最新的 AI 进步并构建复杂和智能的管道。...有关特定软件包名称更改的更多详细信息,请参阅提供的文章:介绍 Semantic kernel .NET SDK 的 v1.0.0 Beta1[1]。...将Planner 包合并到单个包中。 执行各种重命名操作以与新的“插件”命名约定保持一致。...% dotnet add package Microsoft.Extensions.Logging.Console 上面增加的这些是最核心的包,我们甚至都没有连接到任何大语言模型, 需要添加大模型,向量数据库以及插件等

    42520

    MCP创建AI代理的五大最佳实践

    你是否遇到过这样的场景:流量突然翻了 10 倍、业务系统告急,而你手里的 AI Agent 却只能在单一渠道执行任务?其实,这并不是能力问题,而是架构问题。...简单理解:MCP 就像 Agent 的“神经中枢”,负责数据流、任务路由和资源调度。...二、最佳实践 1:明确任务边界与能力模块实践建议:拆分能力模块输入理解(NLU):自然语言解析、意图识别行动决策(Planner/Policy):多步骤推理、任务计划输出执行(Actuator/Executor...,防止模型输入超长 提示:合理的记忆策略能显著提升多轮任务准确率。...七、落地示例架构graph LRA[用户请求] -->|消息/API| B[MCP 核心调度]B --> C[NLU 模块]C --> D[Planner / Policy]D --> E[能力模块1:

    24110

    Semantic Kernel 实战系列(二) - 简介与生态概述

    今天,我要开启一个关于Semantic Kernel的系列文章,这个框架正是Microsoft为我们.NET开发者量身打造的AI工具包。...2 与其他 AI 框架的比较 在AI框架林立的今天,选择SK前,我们需要对比其他热门选项,如LangChain、AutoGen和OpenAI的Assistant API。...实际价值在于迁移:如果你从Assistant API起步,SK能轻松导入其提示逻辑,避免锁定。 深入原理,这些框架的差异源于设计哲学。...Planners处理多步任务,像一个AI调度器。Sequential Planner按顺序执行,Handlebars Planner用模板生成计划。...Planners的原理基于图论,任务分解成节点,AI优化路径。这意味着在复杂系统中,用Planner模拟工作流,取代硬编码状态机。

    40911

    Data Agents-Part 2 :揭秘 AI 量产关键:多智能体编排

    定制化AI系统开发全流程:多智能体编排才是量产关键在定制化AI系统的完整生命周期里,咱们一般会按三步走来:基于现成的预训练大模型(比如GPT-5、Claude这类狠角色)针对特定领域任务做微调结合真实业务场景的反馈...一套极简的多智能体架构我们采用的是分层架构,各司其职、分工明确:规划师(Planner):把用户的原始需求,拆解成一步步能执行的原子任务调度器(Executor):决定下一步该执行哪个任务、要不要重新规划...状态与规划师节点:工作流的大脑我们先定义一个极简的State类,用来存储整个工作流的核心信息:包括任务规划、当前执行步骤、对话记录、是否需要重规划等关键状态。...调度器节点:整个系统的交通警察调度器的核心职责就三件事:判断当前任务是否需要重新规划决定下一步该派哪个专项智能体出马生成这个智能体要执行的具体子查询def executor_node(state: State...")# 编译生成可执行的图graph = workflow.compile()现在,这个一站式的智能系统就可以同时处理两种需求了:需求1:生成图表(比如“画出美国前五名银行的市值对比图”)state =

    18410

    CVE-2019-1388 UAC提权

    另一个需要了解的东西是 OID,如果在运行一个可执行文件的时候我们触发了 UAC,在点击「展示证书发行者的详细信息」这个链接之后: [image-20210601230416526.png] [image...对比一下cmd的证书 [image-20210601230508243.png] 到这一步,也许找不到突破口,但是如果证书对话框定义了一个Microsoft特定对象标识符(OID),值1.3.6.1.4.1.311.2.1.10...该OID的语义文献很少。但是,似乎证书对话框会解析此OID的值,如果它找到有效且格式正确的数据,它将使用它来将“常规”选项卡上的“颁发者”字段呈现为超链接。...当涉及证书对话框的UAC版本时,Microsoft没有禁用此超链接,这就给了我们提权的可能。...[image-20210601231321252.png] 点击显示有关此发布者的证书的信息,点击颁发者此处的超链接 [image-20210601231407189.png] 等待弹出的ie页面加载完成后点击页面这个地方

    81210

    CVE-2019-1388 UAC提权

    另一个需要了解的东西是 OID,如果在运行一个可执行文件的时候我们触发了 UAC,在点击「展示证书发行者的详细信息」这个链接之后: 我们可以看到证书里的 Issued by(颁发者) 字段,这个字段对应的值就是...对比一下cmd的证书 到这一步,也许找不到突破口,但是如果证书对话框定义了一个Microsoft特定对象标识符(OID),值1.3.6.1.4.1.311.2.1.10。...该OID的语义文献很少。但是,似乎证书对话框会解析此OID的值,如果它找到有效且格式正确的数据,它将使用它来将“常规”选项卡上的“颁发者”字段呈现为超链接。...当涉及证书对话框的UAC版本时,Microsoft没有禁用此超链接,这就给了我们提权的可能。...点击显示有关此发布者的证书的信息,点击颁发者此处的超链接 等待弹出的ie页面加载完成后点击页面这个地方(此时的浏览器以system权限运行) 点击网页另存为 这里的报错不用管 选择位置C:\

    82010

    【改进和增强Microsoft Office应用程序】ExtendOffice软件产品介绍

    要关闭所有打开的文件吗? 只需选择“全部关闭”,所有文件将被关闭。02、管理组中的文档详细信息在Office选项卡中,您可以将保存的Microsoft Office文件添加到组中。...04、显示完整的文件名如果文件名很长,通常Windows任务栏仅显示其中的一小部分,这通常是一个问题。 但是,安装了Office Tab后,无论它有多长,您都可以在Tab栏上看到整个文件名。...Kutools for Excel简介Kutools for Excel是一个便捷的Excel加载项,具有300多种高级功能,可将各种复杂的任务简化为在Excel中的几次单击。...,放置参考和删除错误参考的工具的集合等功能和栏目03、超链接组超链接组包含超链接管理器、创建(多个超链接)、(插入)超链接、删除(超链接)、复制超链接等功能04、表组表组包含删除行/列、(转换)表为文本...06、在Outlook中轻松处理重复项新的删除重复的电子邮件/联系我们/任务功能可以帮助您一次根据指定的条件轻松删除重复的电子邮件、联系人和任务,这有助于保持您的 Outlook 文件夹干净并释放 Outlook

    16.3K20
    领券