- 博客(36)
- 收藏
- 关注
原创 用最短代码写出第一个智能体:从纯大模型到能调用一个工具
用最少代码演示从“纯大模型”到“会用工具”的智能体。提供提示词JSON协议与Function Calling两种实现与示例,比较适用性、稳定性、维护成本,并给出参数校验、回放/降级与安全边界等工程建议,助你快速产出首个可运行智能体。
2025-12-27 08:32:57
707
原创 MCP状态机
MCP协议定义了四个生命周期阶段,它又可细分为六个核心状态:未初始化、初始化中、已初始化、运行中、关闭中、已终止。该状态机严格规范了客户端与服务器的交互流程:初始化阶段仅允许协商协议版本与能力;运行阶段支持JSON-RPC双向通信;关闭阶段通过取消机制确保资源释放。这一设计明确了各状态的职责边界,保障了协议执行的稳定性与健壮性,为复杂AI应用的开发提供了清晰的结构基础。
2025-06-25 08:03:00
978
原创 新书《生成式AI应用开发实战》上市发售
《生成式AI应用开发实战》于2025年6月由机械工业出版社出版,该书聚焦智谱AI与DeepSeek技术,帮助开发者掌握生成式AI应用开发技能。全书8章内容涵盖基础概念到实战应用,包括会话编程、函数调用、LangChain框架、智能体开发及多模态处理等核心内容,提供完整源代码案例。本书特色在于结合最新大模型技术突破,降低AI开发门槛,既适合初学者入门,也能为有经验开发者提供实践指南。通过大量真实案例,展现生成式AI在文本创作、知识问答、智能编程等场景的创新应用,助力技术快速落地。
2025-06-25 07:53:18
626
原创 极简MCP实现示例
MCP(Model Context Protocol)为AI应用提供标准化接口,可连接不同数据源和工具。本文介绍如何通过MCP实现AI应用访问外部数据源,以天气信息查询为例,展示了MCP Server、 Client及Host的实现方法,并运行示例程序展示效果。
2025-05-12 07:19:02
1074
原创 UML之序列图的执行规范
本文介绍了UML中执行规范(Execution Specification)的概念、用法及其与激活状态的区别。文中通过多个示意图说明执行规范在同步消息、回调及复杂交互中的表现形式,并指出常见误解。最后,提供了实际建模建议,帮助读者准确表达系统行为语义,提升建模质量。
2025-04-26 14:00:32
1120
原创 UML之序列图事件时刻与轨迹
序列图通过独立生命线描述交互,每条生命线代表异步的时间轴,其事件顺序遵循三原则:消息接收必晚于发送;同生命线事件严格按垂直顺序排列;返回值滞后于消息接收。箭头倾斜可示意时间流逝,但因果关系由规则决定。不同生命线间交叉消息因时间轴异步性,导致事件时序存在多种组合(轨迹),轨迹数量随参与的生命线增加而上升。多生命线交互时,事件仅在同线或因果链中具有确定顺序,其余情况形成偏序关系,产生多路径可能。
2025-04-26 07:29:18
1063
原创 UML之序列图的消息
本文阐述了UML序列图中消息的类型与特性。同步消息采用实心箭头实线表示,发送方需等待接收方返回虚线箭头标记的响应,但允许非阻塞等待;异步消息以V形箭头实线呈现,发送方无需等待且接收方须为活动类,适用于中断或Web交互场景;自消息既可同步也可异步,用于对象内部通信。消息可携带参数且需类型匹配,返回消息在明确时可省略。序列图强调角色交互逻辑,不同消息类型通过箭头形态区分行为特征,支持概念层与技术层的建模需求。
2025-04-14 10:20:38
1561
原创 UML之序列图的参与者与生命线
参与者是交互中的可连接元素,它不是类或对象,而是类型化的角色。生命线代表一个参与者按时间顺序排列的事件序列,从顶部到底部代表时间顺序。生命线可在交互过程中创建或终结。
2025-04-07 09:09:07
1048
1
原创 UML之扩展用例
UML扩展用例用于在基本用例中附加可选功能或后续新增逻辑。它通过«extend»关系将扩展用例与基本用例关联,方向由扩展用例指向基本用例。基本用例中可定义“扩展点”标识触发扩展的位置,扩展条件通过约束明确执行时机。扩展支持多层级结构,允许扩展用例自身被进一步扩展,形成用例扩展迭代链。该机制适用于灵活建模非必要分支、渐进式功能升级或分离主流程与辅助行为,既保持基本用例的简洁性,又通过模块化附加逻辑实现可维护性强的动态扩展能力。
2025-04-01 08:29:22
934
原创 UML之包含用例
UML提供«include»机制避免用例重复,实现共享。本文介绍创建被包含用例的步骤,并通过实例展示其在基础用例共享、复杂用例分解及继承用例复用等场景下的应用。
2025-03-25 09:07:34
920
原创 UML之泛化用例
UML用例可以泛化,泛化可简化模型、避免重复、易于扩展。通过抽象用例实现复用和模块化。讨论参与者及用例之间的泛化关系,指出不使用泛化可能导致模型复杂和重复工作的问题。
2025-03-18 12:00:00
1831
原创 UML之参与者(Actor)
参与者是需求分析阶段的重要元素,指与待开发系统交互的外部实体,包括人、外部系统、传感器、数据库等。识别参与者需注意区分真正的参与者和传递型参与者。参与者通常用小人图像表示,在UML用例图中与用例通过关联线连接。
2025-03-04 17:50:44
1632
原创 大语言模型提示技巧(八)-防止胡说八道
自然语言往往充满歧义和模糊性,模型在学习时可能会产生误解或错误理解一些概念,导致生成不准确的信息。所以,在使用大语言模型时,我们会发现它有时候会编造一些胡说八道的信息。
2025-01-09 09:38:14
850
原创 大语言模型提示技巧(七)-扩展
扩展是将较短的文本,例如一组提示或主题列表,输入到大型语言模型中,让模型生成更长的文本。我们可以利用这个特性让大语言模型生成基于某个主题的电子邮件或小论文。通过这种方式使用大语言模型,可以为工作与生活提供诸多便利,而即便不能获得满意的结果,大型语言模型也将是一名优秀的头脑风暴的伙伴。
2025-01-08 09:25:49
1298
原创 大语言模型提示技巧(六)-文本转换
大语言模型是基于自然语言的人工智能,所以它在语言上的表现相当出色,使用大语言模型进行可以进行诸如翻译、语气转换、润色、语言评价、扩写、润色等语言处理,对于日常文字工作,它是一名合格甚至优秀的私人秘书。
2025-01-07 12:36:18
1378
原创 大语言模型提示技巧(五)-推断
大语言模型具备从文字中推断情感和主题的能力。这种能力可用于获知客户对产品评价的情感、新闻或媒体文章的主题或倾向等。大语言模型的这种推断能力可被应用于舆情分析等场景。
2025-01-06 09:46:59
1469
原创 UML之发现用例
用例作为UML中最有用的元素之一,它代表用户希望系统实现的目的或目标,并为参与者提供价值。本文讨论了用例的命名、表示方法以及用例图的开发和审查过程,提出项目应围绕用例组织,便于各方理解。
2025-01-05 09:46:04
2696
原创 大语言模型提示技巧(四)-文本概括
文本概括是大语言模型的常用功能之一,我们总结一段文字、一篇文章的主要内容,一篇论文的摘要,甚至一本书的简介都属于文本概括的范畴。
2025-01-04 10:02:44
2261
原创 大语言模型提示技巧(三)-迭代式提示
大语言模型还没有达到能够准确猜测人类意图的程度,此时它不能立即反馈出令人满意的答复,我们需要做的是对大语言模型进行迭代式提示,反复推进,直至大语言模型给出了令人满意的答案。
2025-01-03 11:28:01
2462
原创 大语言模型提示技巧(二)-给模型时间思考
在与大语言模型交互的时候,如果模型给出了错误的结论,不要着急否定大模型的能力,我们应当尝试重新构建查询,请求模型在提供它的最终答案之前进行一系列相关的推理。
2025-01-02 08:51:24
1063
原创 UML之泛化、特化和继承
在UML(统一建模语言)中,泛化(Generalization)和特化(Specialization)是面向对象思想中继承(Inheritance)关系的重要概念,它们描述类与类(或用例与用例、参与者与参与者等)之间的一般与特殊的关系。
2024-12-31 10:52:19
1835
原创 UML之组合与聚合
关联和链接关系在很多情况下是对称的,即被关联的两个类都有以自己为源端对方为目标端的角色存在。如果希望表达一种非对称的关系,可以使用“组合”或“聚合”关系进行建模,而这两者是类似但又有区别的两种关系。
2024-12-30 09:02:14
1493
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅