关于 AI
AI 是构建于 Nasdanika 资源集和互联模型之上的人工智能能力集合,涵盖模型叙述、嵌入、向量搜索与聊天。其语义搜索和 RAG 可将模型图关系纳入考量。
主要功能
- 01叙述模型元素及其关系
- 02支持 OpenAI 和 Ollama 嵌入
- 03向量存储支持
- 04结合图距离的语义搜索
- 05聊天补全与命令行
- 06嵌入及向量存储生成器
适用场景
- 01解释模型中的关系
- 02根据模型描述构建 RAG
- 03结合语义与图距离搜索
- 04与网站或模型聊天
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
AI
与基于其他 Nasdanika 功能运行的人工智能相关的内容。 具体而言,是基于资源集运行的——资源集是互相关联的模型集合。 模型和资源集可将 AI 组件与底层实现细节抽象隔离。
“叙述器”处理器可通过多种方式描述模型元素及其关系。 例如,在示例家庭 中,可使用包含派生关系和基于能力的推理的模型来解释:
- Paul 是 Lea 的父母
- Paul 是 Lea 的父亲
- Lea 是 Paul 的孩子
- Lea 是 Paul 的女儿
- Elias 是 Lea 的兄弟姐妹
- Elias 是 Lea 的兄弟
- ...
此外,还可以利用 EObject -> EClass 关系解释 Lea 是一位女性,然后给出元模型中对女性的定义。
这段文本可以添加到 Lea 的描述中。然后可以对生成的文本进行分块、生成嵌入,并添加到向量存储中。 这可用于语义搜索和 RAG,其中不仅考虑语义距离,还考虑图距离。
例如,在 Dave 的上下文中进行提问/聊天时,来自 Elias 的语义匹配项会比来自 Paul 的匹配项权重更高/距离更近。
关键组件:
- 嵌入 - 来自 OpenAI 和 Ollams
- 向量存储 - https://github.com/jelmerk/hnswlib。本地计算机上的观察结果:
- 从之前下载的 https://dl.fbaipublicfiles.com/fasttext/vectors-crawl/cc.en.300.vec.gz 加载 200K 个向量约需 10 分钟
- 索引文件约 2.5 Gb
- 从文件加载索引约需 90 秒
- 聊天补全
- CLI
- 向量存储混入
- 为 search-documents.json 生成嵌入
- 从 search-documents.json 生成向量存储,可包含或不包含嵌入。全新创建,或添加/更新现有内容
- 语义搜索 HTTP Server 路由
- 聊天 Vuejs 组件 - 改编自 https://medium.com/@alen.ajam/building-a-simple-chat-app-with-vue-js-462c4a53c6ad
- 与网站聊天 - 同时提供静态网站和语义搜索命令,使用 OpenAI 和 Ollama。在 GCP VM 上运行 Docker。
- 与模型聊天
之后或许可以基于 Invocation flow 构建 Agent。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。