Postman GPUI 是一个受 Postman 启发的简单图形用户界面应用程序,用于发送 HTTP 请求。该应用程序允许用户以用户友好的方式创建、管理和发送 HTTP 请求并查看响应。
postman-gpui
├── src
│ ├── main.rs # 应用程序入口点
│ ├── lib.rs # 库接口
│ ├── app # 应用程序逻辑
│ │ ├── mod.rs
│ │ └── postman_app.rs
│ ├── ui # 用户界面组件
│ │ ├── mod.rs
│ │ └── components
│ │ ├── mod.rs
│ │ ├── method_selector.rs # HTTP 方法下拉选择器
│ │ ├── url_input.rs # URL 输入框,带验证功能
│ │ ├── header_input.rs # 请求头键值对输入组件
│ │ ├── body_input.rs # 请求体编辑器,支持 JSON
│ │ ├── body_editor.rs # 请求体编辑器容器
│ │ └── dropdown.rs # 可重用下拉组件
│ ├── http # HTTP 功能
│ │ ├── mod.rs
│ │ ├── client.rs # HTTP 客户端实现
│ │ ├── request.rs # HTTP 请求模型
│ │ └── response.rs # HTTP 响应模型
│ ├── models # 数据模型
│ │ ├── mod.rs
│ │ ├── collection.rs # 请求集合管理
│ │ └── workspace.rs # 工作空间数据结构
│ ├── assets # 应用程序资源
│ │ └── mod.rs
│ └── utils # 工具函数
│ ├── mod.rs
│ └── helpers.rs # 辅助工具
├── examples # 示例用法和演示
│ ├── advanced_dropdown_example.rs
│ ├── basic_request.rs
│ ├── deferred_anchored_example.rs
│ └── text_input_demo.rs
├── assets # 静态资源
│ └── fonts # 字体文件
├── postman-gpui/ # 附加示例
│ └── examples/
│ └── basic_request.rs
├── Cargo.toml # Cargo 配置文件
├── Cargo.lock # Cargo 锁定文件
├── README.md # 项目文档(英文)
├── README-zh.md # 项目文档(中文)
├── todo.md # 开发待办事项
└── test_server.py # 开发用测试 HTTP 服务器
bash
git clone https://github.com/yourusername/postman-gpui.git
cd postman-gpui
bash
cargo build
bash
cargo run

Cmd+A: 全选Cmd+C/V/X: 复制/粘贴/剪切方向键: 光标导航Shift+方向键: 文本选择Home/End: 行首/行尾Enter: 换行Tab: 缩进# 检查代码
cargo check
# 运行测试
cargo test
# 格式化代码
cargo fmt
# 代码检查
cargo clippy
欢迎贡献!请为任何改进或错误修复开启 issue 或提交 pull request。
git checkout -b feature/AmazingFeature)git commit -m 'Add some AmazingFeature')git push origin feature/AmazingFeature)该项目采用 MIT 许可证。有关更多详细信息,请参阅 LICENSE 文件。
$ claude mcp add postman-gpui \
-- python -m otcore.mcp_server <graph>