主要观点总结
本文介绍了如何使用LangChain和Nest.js开发一个低代码平台,该平台能够接收用户输入,通过大模型生成代码,并返回生成的代码。实现过程包括前端交互窗口和逻辑、后端接口实现、构建Prompt等步骤。同时,文中还提到了如何解析模型输出,提取代码块,以及如何使用LangChain处理响应流。最后,文中还提供了开源地址和文档地址。
关键观点总结
关键观点1: 使用LangChain和Nest.js开发低代码平台
平台能够接收用户输入,通过大模型生成代码,并返回生成的代码。
关键观点2: 前端交互窗口和逻辑
使用React技术栈,创建一个AIChatModal.jsx组件,定义窗口的交互逻辑和状态控制。
关键观点3: 后端接口实现
使用Nest.js框架,创建AI服务,处理用户请求,调用模型生成代码。
关键观点4: 构建Prompt
创建一个包含模型角色提示和必要提示的prompt,调整模型的角色。
关键观点5: 解析模型输出,提取代码块
对模型输出的响应流进行解析,提取index.jsx和config.js两个文件的代码。
关键观点6: 开源地址和文档地址
MarsView低代码平台开源,提供前端代码,后端正在重构中,但可运行示例接口。
文章预览
作者:WaiterXiao_YY 低代码Marsview核心开发 https://juejin.cn/post/7408533003708940288 前言 LangChain 是一个用于开发由大型语言模型(LLM)支持的应用程序的框架。可以快速使用它集成各个模型,以及格式化用户输入和模型输出,封装了很多工具类,使得开发者很容易将其集成到自己的程序当中。 最近,参与了 @河畔一角 [1] 大佬的MarsView低代码平台,大家有兴趣可以去看看: www.marsview.cc/ [2] 我目前提交了十几个 PR 了,在开发贡献过程中, 我越发感觉低代码和AI应该要结合起来,让低代码更低,更加摆脱代码书写,这才是低代码平台的灵魂所在 。 演示 20975376-3ce9-4f97-8bd1-43e4bd5a6b40.gif 上面演示了生成代码的过程。 要实现这样一个功能需要几个步骤: 在前端写一个交互窗口,用于接收用户输入和展示反馈 需要利用 LangChain 结合大模型提供后端接口,输入是用户
………………………………