从0开发一个vs插件(因为之前没开发过所以是0,并不是因为我是0),需要准备 参考样板(成熟的项目和别人的分享),大模型(最好联网搜索的),官方教程;
解决方案我找到了CodeMaid的源码,因为一直在用,所以就直接用了;网上大多的分享都过期了,参考价值有限;
一开始还是问AI,先问的GPT,使用的GPT-4o-mini,但是他的代码也有点过期,Claude3.5也有点不准,而且费用感人,结合着用就行了,kimi也用了,可以联网检索,三个结合才一点点试出来的,可见插件开发这个学习资料还是很少的;
首先有需求后,需要分析进行任务拆解,WBS
比如我要实现右键菜单点击跳转到事件的定义,我要先提出需求,然后让AI给我一段伪代码整理思路,这个过程适合编程经验少的,
提示词
我要开发一个vs2022的插件,你给我写一个伪代码,实现 在cshtml页面,点击右键,弹出菜单中,点击按钮,获取右键位置范围内的事件名称,点击后跳转到cs文件的该事件的代码位置,你思考下我要实现哪些方法和步骤
在做Q3的总结,这里记录下代码部分
Q3中框架升级的点包括之前提到的基于SignalR的及时响应,已经适配了多个控件的多个属性方法,对于常用的方法代码变得非常简介,前台不用写自定义的回发提交
c# [HttpPost]
[ValidateAntiForgeryToken]
public async Task<IActionResult> LoadList2Data()
{
var MA003 = await FineUIAjaxHelpEx.QueryString("MA003");
var list = await bLLORAC1.GetListBy10(MA003);
await Grid1.DataBindAsync(list, showloading: true);
return ResultAsync();
}
cshtml.Tools(F.Tool().IconFont(IconFont._Refresh).OnClickAsync(Url.Action("LoadList2Data")))
鉴于我是一个三分二半吊子.net开发血统的产品,这里做一下项目记录👨💻。
我一直在做公司内部的MES,但是还要兼顾公司深度数字化建设(其他有能力的开发团队还要赚钱💰),这里的数字化还是数字化,包含了系统化,平台化,之前可能是Excel加ERP,因为很“普遍”的原因,系统不可能一步到位🔝,所有要系统内和系统外(Excel📊)结合完成特定的业务,所以要加上“深度”两个字,逐步的规范,快捷,提效,可追溯(这里我假设个人整理的Excel文档是非正式的,尽管也依靠它运行了很多年💼),在此背景下做了业务中台的搭建🏗️,首先串联的是业务和财务。
最近在学习SemanticKernel
,参考使用 许泽宇
的 GraphRag.Net,遇到一个难题是本地模型无法准确返回格式化内容,比如JSON
,但是像 gpt-4o-mini
返回的就比较稳定,又看了其他人的例子和官方的示例,还是有人成功的,所以感觉还是从提示词入手;
最后参考这篇文章Prompt 高级技巧:借助伪代码精准的控制 LLM 的输出结果和定义其执行逻辑
成功让 qwen2-7b
输出了JSON
格式,这里记录下提示词: