项目简介

AEnvironment是一个为代理强化学习(Agentic RL)时代构建的统一环境平台,采用"一切皆环境"的核心理念,通过标准化MCP协议为环境提供者、算法开发者和代理开发者提供开箱即用的基础设施。

主要功能点

  • MCP协议集成:完全兼容Model Context Protocol标准
  • 工具注册与执行:通过装饰器注册工具,支持参数验证和类型转换。

安装步骤

  1. 安装SDK
pip install aenvironment
  1. 初始化项目
aenv init my-env

服务器配置

MCP服务器支持多种传输方式:

  • Stdio:标准输入输出通信
  • SSE:服务器发送事件流
  • WebSocket:实时双向通信

基本使用方法

  1. 创建环境实例
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:
    """搜索文件中的代码模式"""
  1. 测试环境
aenv run
  1. 构建和部署
aenv build && aenv push

核心功能组件

  • MCP网关:处理MCP协议的请求路由和代理
  • 环境实例管理:创建、查询和删除环境实例
# 创建环境实例
env_instance = await env.create_instance({
    "envName": "[email protected]",
    "environment_variables": {"KEY": "VALUE"},
- **工具调用机制**:通过MCP协议标准化工具调用流程

信息

分类

开发者工具