2026/4/6 10:43:32
网站建设
项目流程
AI 代理与 LLM 集成VTJ.PRO 中的 AI 代理子系统为低代码平台提供了智能核心支持 AI 辅助代码生成、图像到 DSL 转换以及基于聊天的交互式开发等功能。该系统设计为与提供商无关支持多种大语言模型后端同时为应用程序的其他部分提供统一的接口。系统概述AI 基础设施分为LLM 管理层处理连接和模型元数据和代理编排层处理提示词、上下文和流式传输。核心组件与关系下图展示了 AI 子系统如何通过编排各种服务将自然语言需求桥接到代码实体空间。AI 子系统架构LLM 模型管理与配置VTJ.PRO 支持多种 LLM 提供商例如 OpenAI、DeepSeek、本地模型。模型通过LLMPurpose进行分类例如用于逻辑生成的Coder或用于图像处理的Multimodal。提供商抽象LLMModelEntity存储 API 密钥、基础 URL 和模型标识符。缓存为确保请求编排期间的低延迟LLMModelService使用基于缓存的机制getModels来避免频繁的数据库查询。专用检索系统提供了辅助方法如getCoderModels()和getMultiModel()用于快速识别特定任务例如生成 Vue 代码与描述 UI 截图的最佳模型。有关详细的配置步骤和实体定义请参阅LLM 模型管理与配置文档。AI 代理工作流与服务AgentModule协调 AI 交互的高级逻辑。它通过一系列专用服务将用户意图转换为结构化的 DSL 或代码片段。关键服务服务职责AIService管理 OpenAI 客户端实例处理流式补全并实现AbortController以支持请求取消。PromptService从_docs/prompts/加载系统提示词。它包括用于逻辑 (coder)、图像转 DSL (image) 和结构化数据 (json) 的模板。TopicService管理聊天会话话题及其持久化允许用户在多次 AI 交互中保持上下文。ChatService处理话题内的消息级逻辑包括用户查询和 AI 响应。从提示词到 DSL以下交互流程展示了自然语言请求如何被转换为系统级代码实体。自然语言到代码实体流程有关提示词模板和流式实现的详细信息请参阅LLM 服务、缓存与 AI 代理工作流文档。与低代码引擎的集成AI 子系统与DslService紧密集成。当 AI 生成响应时它通常会输出与 VTJ DSL 兼容的 JSON 结构。代码生成AgentService使用vtj/coder逻辑确保 AI 生成的代码片段能够无缝合并到现有的页面架构中。验证ValidationService在代理模块内确保 LLM 的输出在应用于项目之前符合预期的 JSON 模式。图像转 UI通过利用多模态模型平台可以获取屏幕截图并使用PromptService指示 LLM 生成相应的vtj/coreDSL。参考资料官网文档https://vtj.pro/在线平台https://app.vtj.pro/开源仓库https://gitee.com/newgateway/vtj