框架开发
欢迎来到 Astrsomn 框架开发指南!本章节将帮助您了解如何扩展和定制框架。
开发概览
模型供应商开发
- 开发自定义大模型供应商插件
- 支持新的大模型平台
向量库开发
- 开发自定义向量存储插件
- 支持新的向量数据库
MCP 开发
- 开发自定义模型上下文协议插件
- 扩展上下文管理能力
扩展机制
框架采用 SPI(Service Provider Interface)机制实现插件扩展:
- 定义接口:实现框架提供的接口
- 配置 SPI:在
META-INF/services中注册实现类 - 打包插件:打包为独立的 JAR 包
- 部署插件:将 JAR 包放入
plugins目录
目录结构
框架开发
├── 概述(本页)
├── 模型供应商开发
│ ├── 开发指南
│ ├── 接口规范
│ └── 开发示例
├── 向量库开发
│ ├── 开发指南
│ ├── 接口规范
│ └── 开发示例
└── MCP 开发
├── 开发指南
├── 接口规范
└── 开发示例开发环境
bash
# 克隆项目
git clone https://github.com/Astrsomn/Astrsomn.git
cd Astrsomn
# 编译项目
mvn clean compile -DskipTests
# 运行测试
mvn test