多模型AI代理CLI工具

一个支持OpenAI、Anthropic及容器化MCP服务器的轻量级LLM代理命令行工具,提供终端交互和配置管理功能。

  • by mitchellrust
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 mitchellrust/me-gpt

使用说明

我GPT

用于OpenAI、Anthropic和容器化MCP服务器的最小LLM代理CLI。

特性

  • OpenAI、Anthropic和通用HTTP(MCP服务器)的提供程序适配器
  • 终端优先CLI,支持REPL聊天和一次性通话
  • 简单的YAML+环境变量配置
  • 记忆中的对话历史
  • 可使用本地模拟MCP服务器进行测试

安装

有关生产用途,请参阅 安装.md 详细的安装说明,包括:

  • 作为独立可执行文件安装 pipx
  • 安装方式 pip
  • 使用 bin/agent 垫片脚本
  • 解决Python 3.14兼容性问题

快速启动(开发)

poetry install
poetry run agent --help

配置

在以下位置创建配置文件 ~/.config/me-gpt/config.yaml:

default_provider: openai
providers:
  openai:
    base_url: https://api.openai.com
    api_key_env: OPENAI_API_KEY
  anthropic:
    base_url: https://api.anthropic.com
    api_key_env: ANTHROPIC_API_KEY
  local_mcp:
    base_url: http://localhost:8080

将API键设置为环境变量:

export OPENAI_API_KEY="sk-..."
export ANTHROPIC_API_KEY="sk-ant-..."

用法

初始化配置

agent init

一次性完成

agent call --provider openai --prompt "Write a haiku about code"

交互式聊天(REPL)

agent chat --provider openai

键入您的信息,然后按Enter键。使用 exit 或按Ctrl+C退出。

测试提供商

agent test

发展

运行模拟MCP服务器

docker compose -f docker-compose.dev.yml up --build

或者直接运行:

cd dev/mock_mcp
poetry run uvicorn server:app --reload --port 8080

运行测试

poetry run pytest

MCP服务器HTTP合约

您的容器化MCP服务器应实现:

请求: 发布 /v1/completions

{
  "model": "gpt-like",
  "input": "prompt text",
  "max_tokens": 256,
  "stream": false
}

答复:

{
  "id": "completion-id",
  "output": "response text",
  "token_usage": {
    "prompt": 10,
    "completion": 20
  }
}