项目简介

IOWarp是一个强大的上下文管理平台,旨在通过AI解决数据瓶颈,从而加速科学计算工作流。它使AI代理能够在高性能计算环境中有效管理和编排大规模数据、复杂的多步骤工作流以及自主智能体操作。该项目得到了500万美元的NSF资助,并采用BSD 3-Clause开源许可。

主要功能点

  • 上下文工程: 提供15个针对科学计算工作流的专业MCP服务器,支持智能上下文编排和ClaudIO代理框架。
  • 高性能I/O: 通过与HPC(高性能计算)集成和高效资源管理,在实际工作流中实现显著的加速。
  • 统一CLI: 提供单一的'iowarp'命令行工具,用于访问IOWarp核心运行时和AI代理工具包的所有功能。
  • AI代理工具: 包含用于AI代理的工具集,能够注册和执行各种功能。
  • Prompt模板管理: 支持定义和管理Prompt模板,实现可定制的LLM交互模式。
  • 分层存储管理: 通过Context Transfer Engine (CTE) 实现高效的数据缓冲和分层存储。

安装步骤

推荐使用PyPI安装(适用于Python用户):

打开终端并执行以下命令:

# 使用pip安装IOWarp及其所有组件
pip install iowarp

这将自动安装'iowarp-core'(高性能I/O运行时和数据处理引擎)和'iowarp-agent-toolkit'(AI代理工具和MCP服务器)。

Docker安装(容器化部署):

  1. 拉取IOWarp Docker镜像:
    docker pull iowarp/iowarp:latest
  2. 下载'docker-compose.yml'文件:
    wget https://raw.githubusercontent.com/iowarp/iowarp/main/docker/user/docker-compose.yml
  3. 使用'docker-compose'启动容器:
    docker-compose up -d

服务器配置

MCP客户端需要配置IOWarp MCP服务器的启动命令及其参数。以下是MCP客户端连接IOWarp MCP服务器的JSON配置示例:

{
  "server_name": "IOWarp HDF5 MCP Server",
  "command": "iowarp",
  "args": [
    "agent",
    "mcp-server",
    "hdf5"
  ],
  "notes": "此配置将启动名为 'hdf5' 的MCP服务器。您可以通过运行 'iowarp agent mcp-servers' 命令来查看所有可用的MCP服务器名称,然后替换 'hdf5' 为您需要的服务器名称。IOWarp MCP服务器通过JSON-RPC协议与客户端通信,并支持多种传输协议(如Stdio, SSE, WebSocket)。"
}
  • 'server_name': 这是您在MCP客户端中为该服务器配置指定的名称,方便识别。
  • 'command': 启动IOWarp服务器的可执行命令,通常为'iowarp'。
  • 'args': 传递给'command'的参数列表。'["agent", "mcp-server", "hdf5"]' 表示启动AI代理工具包中的'hdf5' MCP服务器。

基本使用方法

  1. 启动IOWarp运行时(默认行为):

    iowarp
    # 或者明确指定
    iowarp core start
  2. 列出所有可用的MCP服务器:

    iowarp agent mcp-servers

    此命令将显示IOWarp提供的所有MCP服务器名称,例如'hdf5'。

  3. 运行一个MCP服务器(例如HDF5服务器):

    iowarp agent mcp-server hdf5

    这条命令将启动'hdf5' MCP服务器,使其可以接受MCP客户端的连接。

  4. 列出所有可用的Prompt模板:

    iowarp agent prompts

    此命令将显示IOWarp中预定义的所有Prompt模板。

信息

分类

AI与计算