- 博客(78)
- 资源 (2)
- 收藏
- 关注
原创 带可二次开发的管理配置端 + 非低代码 + 原生支持标准化 Skill框架选择
开源Agent框架选型推荐(150字摘要) 推荐三款符合"可二次开发管理端+非低代码+原生支持Skill标准"的开源Agent框架: LangGraph+LangServe(Python):LangChain官方出品,自带React管理后台,支持SKILL.md/MCP标准,模块化设计适合深度定制,部署简单(langserve start即可启动)。 AgentScope(Go/Python):阿里云开源,提供Web控制台,支持多Agent协作,内置Skill版本管理和沙箱环境,适合企业
2026-01-29 16:41:18
1787
1
原创 LangGraph与Skills如何结合落地医疗场景探讨
摘要: LangGraph 是构建医疗AI混合架构(大模型+Skills+RAG)的理想框架,其图结构可清晰定义临床决策流程。通过节点分工(意图分类、规则执行、知识检索、数据获取、结果整合)和条件分支,实现精准路由与协同。优势包括:职责分离(Skills专注规则,大模型负责调度与整合)、流程可视化、安全可追溯(关键节点人工审核)。与医疗协作平台(MCP)结合时,LangGraph作为工作流引擎,MCP提供工具标准化接入。尽管短期复杂度增加,但长期可维护性显著提升,需注意医疗适配挑战(责任界定、临床验证)。
2026-01-07 14:50:23
1550
2
原创 记一次医疗领域Skills苏格拉底AI探索的过程
本文探讨了在医疗行业采用"大模型+MCP+Skills"架构替代传统RAG模式的可行性。通过苏格拉底式提问分析,指出Skills在封装医疗规则判断(如检验危急值预警)方面具有执行准确、响应快速的优势,但需解决可解释性、责任归属等关键问题。研究建议采用混合架构:Skills处理明确规则判断并返回执行过程,RAG提供知识解释,大模型担任调度者和解释者角色。该方案需满足临床验证、规则可配置、数据可追溯等医疗特殊要求,在确保安全性的前提下,可率先应用于检验报警等规则明确场景。
2026-01-07 14:49:33
900
原创 医疗信息化多 Skill 组合LangChain 实现
本文介绍了一个门诊病历自动化处理系统,该系统通过封装3个串联Skill实现全流程自动化处理: PDF病历解析Skill:提取PDF格式门诊记录的文本内容 医疗术语结构化Skill:将非结构化文本转为标准化字段(症状、诊断、用药、医嘱) 诊断编码映射Skill:将诊断结果映射为ICD-10国际医疗编码 系统采用LangChain Agent实现流程调度,无需人工干预。
2026-01-06 15:36:14
792
原创 LangChain中Skills是什么
本文探讨了通用大模型术语Skills与LangChain组件的对应关系,指出LangChain虽未直接使用Skills概念,但通过Tools、Toolkits和Agents实现了同等功能。文章从三个方面进行分析:首先明确Skills的官方定义是模块化、可组合的功能单元;然后建立Skills与LangChain组件的技术映射关系,表明Tool对应原子技能,Toolkit管理技能集合,Agent负责智能调度...
2026-01-06 15:32:56
2617
原创 MCP服务如何给LangChain调用
本文介绍了如何使用LangChain调用符合OpenAI规范的DRF MCP服务。主要内容包括:1) 安装LangChain及相关依赖;2) 通过配置ChatOpenAI模型指向自定义MCP服务地址;3) 提供基础调用、流式调用和对话链三种调用方式的完整示例代码;4) 说明如何配置环境变量和API密钥认证。关键点在于利用LangChain对OpenAI API的兼容性,只需将API基础地址指向MCP服务即可实现无缝集成。
2026-01-06 15:15:09
582
原创 在Django REST Framework (DRF) 框架下,如何遵循OpenAI的API规范来编写一个标准的MCP (Model Context Protocol) 服务
本文介绍了如何在Django REST Framework中实现兼容OpenAI API规范的MCP服务。主要内容包括:1)搭建基础DRF项目结构并安装依赖;2)定义符合OpenAI规范的请求/响应序列化器,包括工具调用参数、消息内容和完整请求响应格式;3)实现核心MCP服务视图,包含请求验证、业务处理逻辑和标准化响应构建;4)提供示例代码展示如何模拟MCP处理流程并返回OpenAI兼容格式的响应。该实现使MCP服务能够无缝对接OpenAI的API调用规范,同时保留自定义MCP能力。
2026-01-06 15:12:32
447
原创 LangChain 与 LangGraph 在 MCP 场景下的核心差异
摘要: LangChain是通用AI Agent开发框架,提供工具调用、RAG等基础能力;LangGraph是其子框架,专注多Agent协作与复杂工作流编排(如分支、循环、状态管理)。两者关系互补:LangChain解决“单个Agent做什么”,LangGraph解决“多个Agent如何协同”。在医疗MCP服务场景中,简单查询用LangChain即可,而批量处理、异常审核等复杂流程需结合LangGraph。选型关键:线性任务用LangChain,多角色/有状态任务需叠加LangGraph。
2026-01-06 15:07:04
680
转载 [Oracle] 分布式事务和两阶段提交(2PC)
分布式事务是指发生在多台数据库之间的事务,Oracle中通过dblink方式进行事务处理,分布式事务比单机事务要复杂的多。大部分的关系型数据库通过两阶段提交(2 Phase Commit 2PC)算法来完成分布式事务,下面重点介绍下2PC算法。1、分布式事务的组成在分布式事务中,主要有以下几个组成部分:Client:调用其它数据库信息的节点Database:接受来自其它节点请求的节点Global Coordinator (GC):发起分布式事务的节点Local Coordinator (LC):
2020-11-04 16:19:22
647
原创 设计模式
设计模式总纲策略模式观察者模式装饰着模式工厂模式单件模式(单例模式)命令模式适配器模式模板方法模式迭代器与组合模式状态模式代理模式复合模式策略模式观察者模式装饰着模式工厂模式单件模式(单例模式)命令模式适配器模式模板方法模式迭代器与组合模式状态模式代理模式复合模式总结...
2020-10-31 16:20:47
215
原创 SpringAOP所支持的AspectJ切点指示器
项目类型描述arg()限定连接点方法参数@args()通过连接点方法参数上的注解进行限定execution()用于匹配是连接点的执行方法this()限制连接点匹配AOP代理Bean引用为指定的类型target目标对象(即被代理对象)@target()限制目标对象的配置了指定的注解within限制连接点匹配执行的类型@windin()限定连接点带有匹配注解类型@annotation限定带有指定注解的连接点Poincut...
2020-08-13 20:34:06
750
转载 使用 spring.profiles.active 及 @profile 注解 动态化配置内部及外部配置
引言:使用 spring.profiles.active 参数,搭配@Profile注解,可以实现不同环境下(开发、测试、生产)配置参数的切换一.根据springboot的配置文件命名约定,结合active可在不同环境引用不同的properties外部配置根据文档描述,我们除application.properties外,还可以根据命名约定( 命名格式:application-{profile}.properties)来配置,如果active赋予的参数没有与使用该命名约定格式文件相匹配的话,app则会默
2020-08-13 19:49:11
485
转载 Spring Boot 中application.yml与bootstrap.yml的区别
SpringBoot默认支持properties(.properties)和YAML(.yml .yaml )两种格式的配置文件1.加载顺序若application.yml和bootStrap.yml在同一目录下 :bootstrap.yml先加载application.yml后加载 ,最后加载application-dev(prod).ymlbootstrap.yml 用于应用程序上下文的引导阶段。bootstrap.yml 由父Spring ApplicationContext加载...
2020-08-04 08:47:30
265
转载 MicroService4Net快速搭建微服务
原文:https://www.codeproject.com/Tips/894355/MicroService-Net-Create-Micro-Services-Easily-with?msg=5326787#xx5326787xx相关阅读:http://www.cnblogs.com/CrazyAnts/p/5627106.htmlMicroService4Net:https://gi...
2018-04-08 16:59:44
1554
转载 vue.js2.0实战(1):搭建开发环境及构建项目
Vue.js是一套构建用户界面的渐进式框架。它既集众多优秀前端框架之大成,又保持了其简单易用的特点。对vue.js感兴趣并且已经通读官方基础教程的初学者来说,开始一个实战项目是进一步深入学习vue.js最好的方式了。在此之前,需要学会如何搭建开发环境。开发环境的搭建 安装node.js Node.js官网:https://nodejs.org/en/ 进入Node.js官网,选择下载并安...
2018-03-03 12:01:27
423
转载 [token] -- token的生成
—>非开放性平台 —>公司内部产品接口特点汇总: 1、因为是非开放性的,所以所有的接口都是封闭的,只对公司内部的产品有效; 2、因为是非开放性的,所以OAuth那套协议是行不通的,因为没有中间用户的授权过程; 3、有点接口需要用户登录才能访问; 4、有点接口不需要用户登录就可访问;针对以上特点,移动端与服务端的通信就需要2把钥匙,即2个token。 第一个token...
2018-03-02 09:20:17
1135
原创 我理解的restful风格的web api
注:本想法基于C# mvc来说,并不是针对所有的编程语言。由于开发工具的限制,只能用mvc3开发api,这样就不能用mvc4的web api了,特意研究了下mvc和web api的区别,最后发现在新版的mvc里面,他们俩儿竟然合并了,老怀欣慰啊。HTTP动词 对于资源的具体操作类型,由HTTP动词表示。 常用的HTTP动词有下面五个(括号里是对应的SQL命令)。 GET(SELECT...
2018-03-02 09:12:59
965
原创 MVC BaseController 基本权限控制
C# mvc 基于Action的权限控制,大概代码如下 using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc;using System.Web.Routing;public class BaseController : Contro...
2018-03-01 18:37:04
4861
1
原创 Appframework3.0下非主页实现iscroll
今天跟大家讲的是在Appframework3.0下实现iscroll,可能这里很多人觉得没有什么好讲的,因为这个插件在网上被大家琢磨的太多了,当然那些相同的就不做详细说明了,主要说下不同的地方。 在这里简单介绍下我自己理解的Appframework3.0,其实说白了,它只有一个页面,就是index.html,然后很多pannel,基本上不会有页面刷新这个动作,一般是刷新某个pannel的数据,我这
2017-04-19 20:51:54
888
原创 如何重新设置appframework 返回规则
利用appframework自带的一些方法可以设置页面的内容,比如设置返回的内容;panel使用data-load,data-unload
2017-04-12 19:28:28
912
原创 appframework实现Banner轮播图
今天我们学习在appframework3.0框架里面使用Banner轮播图,由于appframework直接引用了jquery2.0的框架,这里我们就可以直接使用jquery插件,这对于比较擅长jquery的同学 是一个福音。 使用的jquery插件是swiper插件,网址是http://www.swiper.com.cn/
2017-04-10 19:55:45
578
原创 appframework简单布局
1.Header右上角加了一个设置图标,主要是考虑到现在很多app右上角会有一个按钮。2.Page内容里面的分割线小于1px的实现,主要是app现在越来越弱化分割线,很多app不仔细看基本上很难看到有这个线
2017-04-09 19:55:35
2912
原创 初识appframework3.0
Appframework简介在我看来,它就是轻量级h5 app框架,我学习它的目的主要是因为它运行速度快,开发周期短,还有最重要的一点,实在是不愿意花精力学些Android和ios开发,所以在网上找了一些h5 appp框架,打算开发就用h5 app实现,cordova构建,发现了这个框架,可能发现的有点晚,现在已经是3.0了,它是依赖于Jquery2.0框架,至于它的优缺点,网上一大推,愿意了解的可
2017-04-09 16:03:41
811
转载 C#设计模式(6)——原型模式(Prototype Pattern)
一、引言在软件系统中,当创建一个类的实例的过程很昂贵或很复杂,并且我们需要创建多个这样类的实例时,如果我们用new操作符去创建这样的类实例,这未免会增加创建类的复杂度和耗费更多的内存空间,因为这样在内存中分配了多个一样的类实例对象,然后如果采用工厂模式来创建这样的系统的话,随着产品类的不断增加,导致子类的数量不断增多,反而增加了系统复杂程度,所以在这里使用工厂模式来封装类创建过程并不合适,然而原型模
2015-07-28 11:27:53
534
原创 smartprinter 这个绝对程序猿的福音啊
以前不知道有smartprinter这个东西,做套打程序的时候不知道浪费了多少纸张啊,想在想想都心疼。网上有下载中文破解版。特此记录。
2015-07-22 17:05:07
2403
原创 winform tabpage 绘制关闭按钮点击关闭事件和双击tab关闭页面
winform tabpage绘制关闭按钮1.button1用于添加tab页面 2.button2用户删除当前tab页面 3.tabcontrol 命名MainTabControl 关键部分:绘制关闭的“x”按钮点击关闭当前tab页面,双击tab标签关闭tab页面。绘制”x”代码部分(网络上拷贝)//绘制“X”号即关闭按钮 private void Main
2015-07-09 14:03:37
11264
原创 Sql通用增删改查带参数方法
引子:由于现在数据库安全的关注越来越多,sql注入几乎是绝对忽略的一环,sql语句带参数就相对安全一些,但是平常的一些查询语句带参数,写的较为繁琐,于是就想如何能够节省工作量,便做了一个通用中间库,希望能有所帮助(盗版了我同事的代码)。原理:利用T entity的反射拼接using System;using System.Collections.Generic;using System
2015-05-19 13:48:20
766
原创 点击body获取点击的对象
点击body获取点击的对象$("body").click(function (e) { var o = $(e.target); var id = o.attr("id"); if (typeof (id) == "undefined") { id = o.parent().parent().parent().at
2015-05-18 11:35:01
613
转载 C#_在VS2010下进行单元测试
在VS2010中,单元测试的功能很强大,使得建立单元测试和编写单元测试代码,以及管理和运行单元测试都变得简单起来,通过私有访问器可以对私有方法也能进行单元测试,并且支持数据驱动的单元测试。1、建立单元测试项目1.1、从被测试代码生成单元测试1)实例:创建VC#模式下的控制台应用程序,工程名为CUnitTest2)输入简单的加、减、乘、除函数代码,如下图所示
2015-05-15 14:44:03
533
转载 C# 利用socekt做到http监听,怎么样才能做到高性能
c#原始提供了http的监听的类HttpListener,实现了简单的http。文章地址《C# 控制台或者winform程序开启http的监听状态》但是经过我测试,这个HttpListener提供的真的就只是简单的http监听功能,无法实现高并发处理。不知道是我处理问题还是其他什么原因,无法实现,当上一个http请求连接尚未关闭的情况下,即便是把请求放到另外一个线程执行,都要等
2015-04-14 14:27:48
996
转载 C# 中使用JSON - DataContractJsonSerializer
C#中使用JSON不需要使用第三方库,使用.NET Framwork3.5自带的System.Runtime.Serialization.Json即可很好的完成JSON的解析。关于JSON的入门介绍见(首页的图很形象):http://www.json.org/ 一、Using需要添加引用:System.ServiceModel.Web 和 System.Runt
2015-04-03 16:40:55
509
转载 c# XML和实体类之间相互转换(序列化和反序列化)
我们需要在XML与实体类,DataTable,List之间进行转换,下面是XmlUtil类,该类来自网络并稍加修改。(亲测可用by mofijeck)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Data;u
2015-04-02 10:20:34
464
原创 web自动保存表单
note:其中部分源码来源网络所用的框架:jquery 实现的功能:1.自动保存表单2.页面刷新的时候把自动保存的值赋值给表单元素思路:1.表单值改变的时候自动触发函数,保存表单(序列化)2.页面刷新的时候获取保存的值代码: getText(); $(function () { //给class='.tabls绑定 input p
2015-04-01 09:35:51
3838
转载 最新GOOGLE可用IP
http://209.116.186.212/http://74.125.162.248/http://173.194.13.13/http://209.116.186.250/http://195.122.30.4/http://173.194.115.249/http://173.194.121.57/http://173.194.123.5/http://17
2015-03-27 15:53:39
1030
原创 C# oracle操作类 基于sqlserver操作类修改
note:此代码由sqlserver操作类修改而来的,部分测试过,不能保证全部正确using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OracleClient;using System.Configuration;using Syste
2015-03-27 15:32:47
672
转载 C# oracle操作类
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data.OracleClient;using System.Configuration;using System.Data;using System.Collections;namespa
2015-03-27 10:12:53
568
转载 c#实现动态加载Dll
原理如下:1、利用反射进行动态加载和调用. Assembly assembly=Assembly.LoadFrom(DllPath); //利用dll的路径加载,同时将此程序集所依赖的程序集加载进来,需后辍名.dllAssembly.LoadFile 只加载指定文件,并不会自动加载依赖程序集.Assmbly.Load无需后辍名 2、加载dll后,需要使用dll中某类.
2015-03-20 13:41:14
772
转载 Repeater嵌套绑定Repeater
Repeater嵌套Repeater的结构:一般写过的都能看懂吧 cs代码: private void RpTypeBind() {//GetQuestionTypeAndCount() 返回一个datatable this.rptypelist.DataSource = LiftQuestionCtr.GetQuestionTypeAndCount
2015-02-05 10:10:33
504
原创 关于如何使用ajax.dll
note:此方法不能应用于获取服务器控件的函数,获取到的都是空值配置方法:1.引用ajax.dll2.web.config配置 3.后台代码if (!IsPostBack) { Ajax.Utility.RegisterTypeForAjax(typeof(classname));//classname表示
2015-02-04 14:30:51
575
P2Flash3.5破解版
2014-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅