项目简介
AEnvironment是一个为代理强化学习(Agentic RL)时代构建的统一环境平台,采用"一切皆环境"的核心理念,通过标准化MCP协议为环境提供者、算法开发者和代理开发者提供开箱即用的基础设施。
主要功能点
- MCP协议集成:完全兼容Model Context Protocol标准
- 工具注册与执行:通过装饰器注册工具,支持参数验证和类型转换。
安装步骤
- 安装SDK:
pip install aenvironment
- 初始化项目:
aenv init my-env
服务器配置
MCP服务器支持多种传输方式:
- Stdio:标准输入输出通信
- SSE:服务器发送事件流
- WebSocket:实时双向通信
基本使用方法
- 创建环境实例:
async with Environment("[email protected]") as env: # 调用工具 result = await env.call_tool("write_file", { "path": "index.html", "content": "<html>...</html>" })
环境工具使用示例
# 注册工具 @register_tool def search_code(query: str, path: str = ".") -> dict: """搜索文件中的代码模式"""
- 测试环境:
aenv run
- 构建和部署:
aenv build && aenv push
核心功能组件
- MCP网关:处理MCP协议的请求路由和代理
- 环境实例管理:创建、查询和删除环境实例
# 创建环境实例 env_instance = await env.create_instance({ "envName": "[email protected]", "environment_variables": {"KEY": "VALUE"}, - **工具调用机制**:通过MCP协议标准化工具调用流程
信息
分类
开发者工具