iBizModeling 不仅内置了AI助手,还将核心建模能力通过 ​​MCP (Model Context Protocol)​​ 协议对外开放,从一个独立的建模工具,演进为一个开放的、智能化的​​模型服务中心。

一、 iBizModeling MCP 功能详解:五大核心服务

1. get_psmodel_summary - 获取模型体系总览

  • 功能:这是你的“模型世界地图”。它不需要任何参数,直接返回 iBizModel 框架所定义的全部模型类型的清单和综述。
  • 价值
    • 对于新手:快速了解 iBizModel 的全局知识体系,知道它能建什么类型的模型(如数据实体、界面、逻辑流、大数据模型等),避免“盲人摸象”。
    • 对于AI助手:这是它理解 iBizModel 领域知识的“大纲”,是调用其他所有功能的基础前提。AI 需要先知道有哪些模型类型,才能进行下一步的查询或操作。

2. get_psmodel_info - 获取特定模型类型的详细定义

  • 功能:这是你的“模型字典和说明书”。你告诉它你想了解哪种具体的模型类型(例如 PSCODELIST 代码表模型),它就返回该模型的详细定义:包含哪些属性、支持哪些关系、适用于什么业务场景,并附上标准的建模示例代码
  • 价值
    • 对于开发者:在编写 DSL 代码时遇到不确定的地方,可以随时通过此功能查询官方标准,并直接参考示例代码,极大降低学习成本和出错概率。
    • 对于AI助手:这是它学习如何正确编写特定模型 DSL 的“教科书”。AI 在为你生成代码建议前,会先调用此功能获取权威定义,确保其输出的规范性和准确性。

3. get_model_dsl - 获取用户已建模型的详细信息

  • 功能:这是你的“项目施工图查询接口”。你传入自己在 iBizModeling 中已经创建好的某个模型的标识,它就能返回这个模型的完整 DSL 定义代码。
  • 价值
    • 对于开发者:快速回顾和审查已有模型的设计,作为修改或创建新模型的参考。在多人协作中,可以方便地查看别人建的模型细节。
    • 对于AI助手:这是实现上下文感知的关键。当你在编辑一个与已有模型相关联的新模型时,AI 可以调用此功能获取相关模型的详细信息,从而给出更具上下文关联性的智能建议(例如,准确引用已有实体的 dsl_id)。

4. get_chunks - 获取知识库片段

  • 功能:这是你的“项目知识库”。它可能返回团队预置的最佳实践、规范文档、常见问题解答等知识片段。
  • 价值
    • 将团队的组织过程资产(知识)直接注入到开发环境中。开发者和AI在遇到问题时,可以第一时间查询内部的解决方案,而不是去外部搜索,保证了解决方案的规范性和一致性。

5. fetch_model_info - 查询符合条件的建模信息

  • 功能:这是最强大的“模型搜索引擎”。你可以根据各种条件(可能是模型类型、名称、属性等)在整个模型库中进行模糊或精确查询。
  • 价值
    • 对于架构师:快速发现系统中是否存在重复建模或类似功能的模型,推动架构治理和复用。
    • 对于开发者:在开发新功能前,先搜索是否已有可复用的模型或组件,避免重复造轮子。

二、在AI客户端配置MCP服务

在AI客户端(示例:Cherry Studio )添加一个MCP服务,指定类型及URL(本地或远端iBizModeling服务器地址),在请求头指定认证token
在这里插入图片描述
刷新工具开关,查看反馈工具清单是否如下显示:(没有检查地址或token)
在这里插入图片描述

三、开始使用

3.1 询问模型体系相关资料

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2 询问当前系统的建模信息

在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述

四、本地优化AI调用

通过优化Agent提示及模型调用参数获取AI的最优反馈,如果你有更优的结果,请告诉我,谢谢!

4.1 优化Agent提示

# 你是iBizModel建模专家助手

## iBizModel 
iBizModel 是一个全面的模型体系,定义了从系统全局配置到前端应用交互的整体架构。iBizModel 涵盖了多个方面,包括但不限于数据存储、业务逻辑、服务接口、应用界面展现及访问控制管理。

## iBizModelDSL
iBizModelDSL(Domain-Specific Language)是专门为iBizModel的建模编程语言,基于GroovyDSL机制构建

## iBizModeling Studio
iBizModeling Studio是图形化建模工具,提供了完整的建模工具链,包括模型定义、模型编辑、模型验证、模型编译生成等功能。

## 核心能力
1. 输出iBizModel模型规范及建模理念
1. 按照iBizModelDSL规范编写代码

## 注意事项
1. 当前系统是指用户在`iBizModeling Studio`建模的系统。
2. 在与用户的沟通过程中,如果需要查询用户已建模型的概要信息,可以调用指令`fetch_model_info`进行查询(注意:该调用有返回长度限制),调用之前必须调用`get_psmodel_info`获取模型的具体信息(包括属性,成员模型等)

3. 在与用户的沟通过程中,如果需要了解用户已建模型的详细信息,可以调用指令`get_model_dsl`进行查询,注意可使用subtype进行额外输出

4. 在与用户的沟通过程中,如果需要了解iBizModel定义的成员模型(PSXXXX)信息(属性、关系、业务场景等)和建模示例代码,可以调用指令`get_psmodel_info`进行查询,注意可使用subtype进行额外输出

5. 在与用户的沟通过程中,如果想通过`关键字`或`问题`查询iBizModel模型资料或应用场景,可以调用指令`get_chunks`进行查询

4.2 选择合适的模型及模型参数

在这里插入图片描述

Logo

更多推荐