Aimatrix主代理-Kotlin实现
一个全面的基于Kotlin的双层编码代理工具包,通过语言服务器协议集成和通过模型上下文协议的AI模型交互提供智能代码辅助。
概述
Aimatrix Master Agent是一个功能强大的编码代理工具包,它结合了:
- 13种以上编程语言的语言服务器协议(LSP)集成
- 用于无缝AI代理交互的模型上下文协议(MCP)服务器
- 符号感知代码编辑和智能导航
- 项目记忆与知识持久化系统
- 针对不同工作流的灵活上下文和模式配置
- 使用Compose Multiplatform构建的现代桌面UI
项目结构
amx-mcp-lsp-kt/
├── build.gradle.kts # Gradle build configuration
├── settings.gradle.kts # Gradle settings
├── gradle.properties # Gradle properties
├── src/
│ ├── commonMain/kotlin/ # Shared Kotlin code
│ │ └── com/aimatrix/
│ │ ├── amxlsp/ # Core implementation
│ │ └── solidlsp/ # LSP wrapper implementation
│ ├── commonTest/kotlin/ # Shared tests
│ ├── desktopMain/kotlin/ # Desktop-specific code
│ │ └── com/aimatrix/amxlsp/
│ │ ├── cli/ # Command-line interface
│ │ └── desktop/ # Desktop GUI application
│ └── desktopTest/kotlin/ # Desktop tests
└── docs/ # Documentation特性
🚀 核心能力
- 多语言支持:Python、Java、Kotlin、TypeScript、Rust、Go、C#等的原生LSP集成
- 人工智能集成:MCP服务器实现了与AI模型的无缝交互
- 智能代码导航:具有智能代码完成功能的符号感知编辑
- 项目管理:全面的项目配置和存储系统
- 桌面图形用户界面:用于可视化项目管理的Modern Material3界面
🛠️ 开发者工具
- 文件操作:高级文件操作和编辑工具
- 符号工具:代码符号提取和导航
- 存储器系统:持续知识和情境管理
- 配置管理:灵活的上下文和模式配置
建设项目
先决条件
- JDK 17或更高版本
- 8.0级或更高(包括包装纸)
构建命令
# Build the project
./gradlew build
# Run tests
./gradlew test
# Run the desktop application
./gradlew run
# Create executable JAR
./gradlew desktopJar
# Run CLI commands
./gradlew run --args="--help"运行AmxLSP
桌面应用程序
# Launch the desktop GUI
./gradlew runMCP服务器
# Start with stdio transport (default)
java -jar build/libs/amxlsp-desktop.jar mcp-server
# Start with websocket transport
java -jar build/libs/amxlsp-desktop.jar mcp-server --transport websocket --port 3000命令行接口
# List projects
java -jar build/libs/amxlsp-desktop.jar project list
# Create a new project
java -jar build/libs/amxlsp-desktop.jar project create myproject /path/to/project -l KOTLIN
# Activate a project
java -jar build/libs/amxlsp-desktop.jar project activate myproject
# Show configuration
java -jar build/libs/amxlsp-desktop.jar config show建筑
核心组件
- AmxLspAgent -管理项目、工具和人工智能交互的中央协调器
- SolidLanguageServer -提供多语言支持的统一LSP包装器
- 工具系统 -模块化架构,配备用于不同操作的专用工具
- 配置系统 -针对不同开发工作流程的灵活上下文和模式
- MCP服务器 -通过模型上下文协议向AI代理公开功能
- 桌面用户界面 -构建可视化项目管理的多平台应用程序
语言支持
AmxLSP为以下方面提供智能支持:
- JVM语言:Java、Kotlin、Scala
- Web技术:TypeScript、JavaScript、HTML、CSS
- 系统语言:锈蚀、Go、C、C++
- 动态语言:Python、Ruby、PHP
- 函数式语言Elixir,Clojure
- 其他:C#、Dart、Terraform
技术栈
- Kotlin多平台:跨桌面和潜在移动平台共享代码
- 编写多平台:现代声明式UI框架
- 协程:高效的异步/等待操作
- Kotlinx序列化:类型安全的JSON和配置处理
- 材料3:用于一致UI/UX的现代设计系统
- Gradle:构建自动化和依赖关系管理
关键优势
- 类型安全:使用Kotlin的高级类型系统进行全静态打字
- 现代异步:协程提供高效的非阻塞操作
- 交叉平台的:Kotlin多平台支持代码共享
- 现代用户界面:Compose Multiplatform以现代设计提供原生性能
- 健壮性测试:全面的测试套件,确保代码质量
- AI就绪:内置MCP支持,实现无缝AI模型集成
开发状态
✅ 已完成的功能
- 项目结构和构建配置
- 核心代理架构和配置系统
- 完整的工具系统(文件、内存、符号、配置工具)
- 语言服务器集成和协议处理
- MCP服务器实现,完全支持AI代理
- 采用Material3设计的桌面GUI应用程序
- 用于项目和配置管理的CLI界面
- 全面的测试套件
🚀 生产就绪
- 功能齐全的桌面应用程序
- 完整的CLI工具集
- 用于AI集成的MCP服务器
- 多语言LSP支持
入门指南
- 克隆存储库
git clone https://github.com/aimatrix/amx-mcp-lsp-kt.git
cd amx-mcp-lsp-kt- 构建项目
./gradlew build- 运行桌面应用程序
./gradlew run- 创建您的第一个项目
./gradlew run --args="project create myproject /path/to/your/code -l KOTLIN"贡献
我们欢迎捐款!添加新功能时:
- 遵循Kotlin编码规范和最佳实践
- 对所有异步操作使用协程
- 为新功能添加全面的测试
- 更新API变更文档
- 确保UI组件中Material3设计的一致性
许可证
MIT许可证-有关详细信息,请参阅许可证文件
______________________________________________________________________
AmxLSP代理 -由Kotlin和AI提供支持的智能编码辅助
