面向 IRIS 实现的氛围编码(Vibe coding)?
关键词 氛围编码(Vibe coding), Windsurf, IRIS, TIE
为什么不呢? "氛围编码 "从来都与氛围无关!( "Vibe coding" is never about the vibe!)
迄今为止,有人没有尝试过 "氛围编码(vibe coding) "吗?
即使仅仅在三年前,如果有人问
- "我可以用英语、西班牙语或只用中文为 NHS TIE 实施 IRIS 吗?"或
- "我能否用英语指示 TIE 建立自己的 e2e 路由,获取 PDF 报告,然后将其转化为 ORU/MDM 信息并提交到 PAS?
- "我们能否只用英语查询 IRIS 数据库,并根据英语指令建立仪表板或我自己的特别报告?
你可能会大笑一声,尽量不生气,找把椅子坐下来,开始计算光是这些分析/SoW/需求/设计/测试/服务文档就需要多少人*日或人*周,以及实际工程工作。
然而,随着基础模型的飞跃和进步,今天的情况肯定会变得更加现实。
我也希望了解其他人是如何使用它的。 以下只是我自己匆忙写下的随笔。
范围:
- IDE:**Windsurf (是的,它还在那里) **或 Cursor 等(现在大约有 20 多个流行/强大的),或者只是带有此类扩展的 VSCode。
- VSCode扩展:Intersystems IRIS 扩展包(Intersystems IRIS Extension Pack)pp
- TIE 服务器:IRIS Health Connect
- CVS Repo:Github/Gitlab
- 操作系统:Windows 或 MacOS
这里没有什么特别之处;一切尽在我们的掌握之中,而且成本很低。
“正确的”方法?
到 2025 年底,流行的方式将是 "多代理人工智能生态系统(multi-agentic AI ecosystems)"、"具有企业安全性的远程 MCP(Remote MCP with enterprise security)"、类似 DSPy 的功能、类似 LLMLite 的网关、传统的 RAG 或 GAG,以及类似 AlphaEvolve 风格评估器的 "自进化系统"。我们可能需要一些类似的功能工程,因此希望下次能更多地讨论它们。
但与此同时,是否还有一种工程开销最小的轻量级方法,主要依靠 LLM 不断发展的能力?
“极简主义”方法?
或者,范围中的简短列表可能就足够了?
1.下载并安装 Windsurf
我使用 Windsurf 已经有一年了——没有什么特别的原因,只是第一次尝试时它的自动执行功能给我留下了深刻印象。
不,它还没有消失,我仍在使用它的专业版。但免费版使用其免费模式也可以。
运行时
.png)
2.安装 Intersystems IRIS 扩展包
各种 Intersystems 扩展包都很有用,但对于本版来说,只需安装一个扩展包即可满足所有 "氛围编码 "需求。
.png)
3.连接到 IRIS 服务器
点击集成开发环境左侧工具栏上的 Intersystems 图标,连接到 IRIS 服务器。 探索其命名空间,并打开一些 Projects进行探索。
我碰巧使用的是 IRIS 2022.x,但更新的版本也能正常工作。
.png)
4.将 IRIS Project 包移入工作区
单击左侧工具栏上的Explorer图标打开Workspace,然后选择某个 IRIS project并将其拖放到集成开发环境中的本地工作区。
这一步很简单。但它有帮助——它将把这些 IRIS 服务项目(类、模式和查找表等)移动到 Windsurf 等使用的当前本地工作文件夹中,这样它就能找到这些文件,并根据你在右侧聊天面板(Windsurf 中称为 "级联")上的英文等说明开始工作。
注意:偶尔这样做不是很整洁——你可能会在集成开发环境中收到很多警报。希望我们在这里会有更好的体验。
.png)
5.任意启动一个任务,开始“氛围编码”
现在,你可以用任何自然语言进行任何非常简单或全面的说明,以满足任何快速的客户需求、简短的演示或真实的企业级 NHS 临床要求。
我通常只需将 Cascade 设置为 "编码(Code) "模式,而不是 "聊天(Chat)"模式,然后选择一个免费的 LLM,如 GPT5.1("免费 "模式)开始使用。
.png)
6.我们现在可以尝试什么?
我们为什么不从最初的 "为什么不"用例中列出的一些快速问题试试呢?或者在整个发布生命周期中,我通常承担的一些实际需求或任务的任何用例,例如
- 分析:要求它进行全面的代码分析,并以 MD 格式反向生成详细的设计或实施指南?
- 产品化和可重用性:说明您的新临床需求,并要求它搜索所有可用的项目 repo 项目,找出可以重用或重构的类似内容?
- 实施:通过说明具体要求,如更改 PAS 或 RIS 提供商,并附上新供应商的接口规格和示例信息,要求其为您实施新的 TIE?
- 文档--需求规格、设计规格、测试规格、计划和服务规格:要求其按照贵组织的模板或大纲,为您制作适当的需求或架构设计文档,并嵌入图纸?
- 开发:使用 CSP 开发一个新的网络应用程序,用于在 IRIS 上定制信息搜索工具,或使用 React 显示一个漂亮的仪表盘,然后连接到 IRIS?
- 测试: 要求为您生成一些可自动执行的单元/系统/集成/RFO/NFR 测试脚本。
- 支持: 要求它查看 IRIS 消息日志并识别问题
- 发布管理和变更控制: 要求它定期向 GitHub 或 GitLab,或您拥有的任何传统 CVS 检查迷你版本和代码/配置更改。你甚至不需要 Git 经验——只需用英语就能完成最棘手的 Git 操作,包括合并?
- DevOps:创建一个 GitLab CI 管道,自动提供到 EKS 或 AKS?它也能提供很好的帮助。
你可以为 IRIS DB 或本地资源等添加自己的 MCP 服务器,甚至可以将本地的 RAG 和 KAG 等 API 封装在远程 MCP 中,但不必这样做。 Windsurf 有自己的内置 "代理人工智能能力",实际上比普通企业的内部工具更通用。
在当今的人工智能/新一代人工智能世界中,极简主义的能力并不一定低于那些经过大量设计或过度设计的内部代理人工智能解决方案,在大多数现实世界的企业用例中,这些解决方案的成本更高,而且难以随着基础模型的不断发展而增长。这听起来可能与投资有些类似——在相对较长的时期内,大多数主动管理型基金的表现实际上不如主要指数。
7.数据管理
一如既往地注意数据合规性要求。一个好的做法是从受控数据环境之外的本地开发实例开始,确保只提供代码、配置和文档。从谨慎中寻找乐趣——何乐而不为。
对于 HIPAA/GDPR/DPA 等企业合规性要求,如果生产环境需要与 LLM 连接,Azure OpenAI 或专用 AWS Bedrock "自托管(self-hosted)"模型通常是很好的起点。对于简单的要求,"自托管 "LLM/SLM 可能足以满足所有要求。
8.成果质量
工程质量取决于工程师本人,而不是 LLM。
经常引用的一句话是 Terence Tao(斯坦福大学数学教授)使用 ChatGPT 来帮助他解决实际的数学难题。我们能使用完全相同的工具吗?不,我们不能。 我们甚至都不了解这个问题,更不用说 "人工智能/新一代人工智能 "提出的解决方法和方案了。
医疗保健互操作性或 IRIS 的实施也是如此。今天,它不会取代任何人(感谢上帝);它只是放大了你的专长。 如果您是一位经验丰富的架构师,它将使您的效率大大提高——一天之内就能高质量地完成几份设计文档,而不是几天或几周才能完成每一份文档,因为您知道结果应该是什么样的,而且责任也在您。如果你是一名 COS 专家,那么它就可以按照你的风格来编写代码,效率也会高出很多,因为你可能拥有很多高质量的可重用代码;你能够详细分解它的行动计划;你知道它的代码质量;你能立即知道它走的路是对还是错。 它就是你的放大器。
反思?
- "氛围编码"与氛围无关,这取决于你如何使用它。它与其他工具/方法一样,在提供企业质量方面没有问题。
- 现在,**智能正在被外包 **,就像 15 年前计算被外包一样。这听起来很可怕。至于我们是否相信少数几家独角兽公司真的拥有为所有人提供 "智能即服务"的能力,那是另一个话题了。
- 人工智能/新一代人工智能开始弥合人类语言和机器语言之间的鸿沟。这开启了各种可能性——有些听起来很疯狂。
- 这篇文章还没有涉及**自进化软件 **。不过,这仍然取决于我们自己的优化目标;你自己的能力。
- 到今天,COS 仍然没有达到你的期望(这不是 LLM 的错,不要责怪它)。不过LLM 也是一个相当不错的逻辑抽象器,所以如果你已经建立了高质量的代码库,可以要求它重用/重构/参考它们。 这对我来说很有效。
- 不要过度设计内部解决方案——要多考虑战略,同时也要考虑趣味性。 在当今的人工智能/人工智能世界中,极简主义并不一定比过度工程化的代理解决方案更无效或能力更差。有时,我们希望建造的船只能在海上冲浪,让我们到达某个地方,而不是在海床上建造僵硬的结构,等待被涨潮淹没,尤其是在当今基于变压器的 LLM 在工程确定性和一致性方面仍然很糟糕的情况下。
- 同样的警告也适用于 IRIS COS 的微调 LLM/SLM:它们既有趣又有效,但对于最终用户来说,长期维护或发展可能并不是最经济的。在当今的 LLM 世界中,你的自我托管 SLM/LLM 就有点像一个普通人参加奥运会男子 100 米决赛——你可能仍然只落后世界冠军几秒钟,但在比赛中(或在 LLM 排行榜上),这几秒钟——这几个百分点——在某些实际用例中实际上意味着巨大的差异。
总之。 如今,很难再找出什么是人工智能根本无法协助的了;而且,在过去两三年里,这肯定是我为数不多的完全手动输入的帖子之一。
我猜 "10 "是指 10 周年——祝贺你。这无疑是我最喜欢的社区之一——在这里可以快速找到很多问题的答案,而且编辑/发布一些快速笔记也比 Medium 方便得多。