Zohuko71/ferrox

GitHub: Zohuko71/ferrox

一个基于 Rust 的轻量级本地 LLM API 网关,将多家大模型服务商统一为 OpenAI 兼容接口,降低多供应商接入和切换的配置成本。

Stars: 0 | Forks: 0

# 🧩 ferrox - 适用于 Windows 的快速 LLM API 网关 [![下载 ferrox](https://img.shields.io/badge/Download-ferrox-blue?style=for-the-badge)](https://github.com/Zohuko71/ferrox/releases) ## 🚀 概述 ferrox 是一个用于大型语言模型服务的本地 API 网关。它位于您的应用程序和 OpenAI、Anthropic、Google Gemini 和 AWS Bedrock 等提供商之间。 它为您提供了一个统一的 OpenAI 风格 HTTP API 接口,因此您可以将工具和应用程序指向同一个地方,而无需手动修改每个提供商的配置。 它在 Windows 上运行,旨在保持轻量、快速和易于操作。 ## 📥 下载 1. 打开 [ferrox 发布页面](https://github.com/Zohuko71/ferrox/releases)。 2. 找到最新版本。 3. 从 Assets 列表中下载 Windows 文件。 4. 将文件保存到您可以轻松访问的文件夹中,例如“下载”或“桌面”。 5. 如果文件是 ZIP 格式,请先将其解压。 6. 如果文件是 EXE 格式,双击它即可运行。 [访问 ferrox 发布页面](https://github.com/Zohuko71/ferrox/releases) ## 🪟 在 Windows 上安装 1. 从上面的链接下载最新的 Windows 版本。 2. 如果下载的是 ZIP 文件,请右键单击它并选择“全部提取”。 3. 打开提取后的文件夹。 4. 找到主应用程序文件。它可能被命名为 `ferrox.exe` 或类似名称的 Windows 应用程序文件。 5. 双击该文件以启动 ferrox。 6. 如果 Windows 显示安全提示,请选择“运行”,或选择“更多信息”,如果您信任该来源,请随后选择“仍要运行”。 7. 在使用期间请保持应用程序窗口处于打开状态。 如果您以后移动了该文件,只需以相同的方式从新文件夹运行它即可。 ## 🖥️ ferrox 的功能 ferrox 可帮助您通过一个网关管理多个 LLM 提供商。这意味着: - 一个统一发送请求的地方 - 面向您的工具的统一 API 形式 - 减少每个应用程序的配置工作 - 更轻松地在各个提供商之间切换 - 适合本地和团队使用的简便途径 它就像一个位于提供商 API 前面的代理。您的应用程序与 ferrox 通信,而 ferrox 与您选择的提供商通信。 ## ✨ 主要用途 - 将应用程序连接到 OpenAI 风格的 endpoint - 将请求路由到 Anthropic、Gemini 或 Bedrock - 保持通用的 API 格式 - 减少在每个应用程序中重复配置 - 为 LLM 流量使用单一入口 - 支持可跨机器扩展的配置 ## ⚙️ 基础设置 打开 ferrox 后,在您所用版本的应用程序或配置文件中设置您的提供商详细信息。 典型设置步骤: 1. 添加您的提供商 API 密钥。 2. 选择您想使用的提供商。 3. 设置 ferrox 应监听的本地地址。 4. 保存设置。 5. 启动网关。 6. 将您的应用程序指向 ferrox endpoint。 常见的本地地址可能如下所示: - `http://localhost:8080` - `http://127.0.0.1:8080` 如果您使用的版本需要配置文件,除非版本说明另有指示,否则请将其放在与应用程序相同的文件夹中。 ## 🔌 支持的提供商 ferrox 旨在支持以下提供商: - OpenAI - Anthropic - Google Gemini - AWS Bedrock 您可以将其用作单一入口,并让它在后台处理提供商层面的交互。 ## 🧭 工作原理 您的应用程序向 ferrox 发送与 OpenAI 兼容的请求。 ferrox 会检查该请求,将其路由到相应的提供商,然后以您的应用程序可以使用的格式返回响应。 此设置在以下情况非常有用: - 使用一个 endpoint 连接多个模型 - 减少针对特定提供商的代码 - 为本地测试提供更简洁的配置 - 在您的应用和提供商之间提供一个轻量中间层 ## 🧰 系统要求 若要在 Windows 上顺利进行安装,请使用: - Windows 10 或 Windows 11 - 64 位系统 - 用于调用提供商的网络连接 - 足够的可用磁盘空间以存放应用程序和日志 - 具有从所选文件夹运行文件的权限 如果您使用杀毒软件或企业安全工具,首次运行该应用程序时可能需要获得批准。 ## 📁 建议的文件夹设置 为了保持简单明了: 1. 在您的 Documents 或 Desktop 文件夹中创建一个名为 `ferrox` 的文件夹。 2. 将下载的文件放入其中。 3. 如有需要,请解压 ZIP 文件。 4. 将配置文件保留在同一文件夹中。 5. 将应用程序文件保留在原位,以便快捷方式能继续生效。 整洁的文件夹结构可使更新和备份更加容易。 ## 🔧 首次运行检查清单 在开始使用 ferrox 之前,请检查以下项目: - 您已下载最新版本 - 您已在需要时解压了文件 - 您已从正确的文件夹中打开了应用程序文件 - 您的提供商 API 密钥已保存 - 您的应用程序已指向 ferrox 本地地址 - 您的防火墙在需要时允许本地应用程序流量 ## 🧪 使用示例 如果您使用的工具已经兼容 OpenAI 风格的 API,您可以将其基础 URL 更改为 ferrox。 示例思路: - 旧 endpoint:直接使用提供商 API - 新 endpoint:ferrox 本地 endpoint 随后您的工具会将请求发送给 ferrox,ferrox 再将它们发送给您设置的提供商。 当您希望在不更改每个应用程序设置的情况下切换模型时,这会非常有用。 ## 🛠️ 常见任务 ### 🧩 更改提供商 打开您的设置或配置文件,从一个提供商切换到另一个。保持应用程序 endpoint 不变。 ### 🔁 重启网关 如果您更改了密钥或路由,请关闭 ferrox 然后重新打开。 ### 📄 检查日志 如果该版本包含日志,请打开它们以查看请求详情、启动状态和错误消息。 ### 🔒 保护密钥安全 仅将 API 密钥存储在 ferrox 所使用的配置或设置文件中。请勿将其粘贴到聊天记录或公开文件中。 ## 🧱 文件结构示例 您的文件夹可能如下所示: - `ferrox.exe` - `config.json` - `logs` - `README.md` 某些版本可能会使用不同的文件结构。请使用发布包中包含的文件。 ## 🌐 网络与防火墙 ferrox 作为本地网关运行,因此 Windows 可能会在其首次启动时显示网络提示。 如果发生这种情况: 1. 检查应用程序名称是否为 ferrox。 2. 如果您仅在一台机器上使用,请允许其在专用网络上访问。 3. 除非必要,否则请保持公用网络访问处于关闭状态。 这有助于本地应用程序顺利地与 ferrox 进行通信。 ## 📝 配置技巧 在编辑配置文件时,请使用简短、清晰的设置名称。 良好习惯: - 保留一份配置备份 - 每次仅更改一项设置 - 修改后重新启动 - 如果您的其他应用已在使用该端口,请保持本地端口不变 如果某项设置不明确,请先尝试使用默认值。 ## 🔍 故障排除 ### 应用程序无法打开 - 检查文件是否已下载完毕 - 如有需要,请先解压 ZIP 文件 - 如果您的设置有此要求,请右键单击该文件并选择“以管理员身份运行” - 确保 Windows 没有阻止该文件 ### 应用程序已打开,但我的其他工具无法连接 - 确认本地地址和端口无误 - 确保 ferrox 仍在运行 - 检查防火墙提示 - 确保您的其他应用使用的是 ferrox endpoint,而不是原始提供商 endpoint ### 设置密钥后请求失败 - 检查 API 密钥是否有拼写错误 - 确认已选择正确的提供商 - 确保提供商账户处于活跃状态 - 更改后请重启 ferrox ### 收到空白或错误响应 - 验证提供商服务是否可用 - 检查您的本地网络 - 如有包含日志,请查阅日志 - 尝试使用不同的模型或路由 ## 🧭 更新 ferrox 当有新版本发布时: 1. 访问 [ferrox 发布页面](https://github.com/Zohuko71/ferrox/releases)。 2. 下载最新的 Windows 文件。 3. 先关闭旧版应用程序。 4. 用新文件替换旧文件。 5. 打开更新后的应用程序。 6. 更新后检查您的配置。 在替换任何内容之前,请保留一份配置文件的副本。 ## 📌 适用人群 - 希望拥有一个统一 LLM API endpoint 的用户 - 在不同提供商之间切换的用户 - 需要共享网关的团队 - 已经在使用 OpenAI 风格 API 的应用程序 - 希望拥有本地中间层的 Windows 用户 ## 🧷 相关术语 anthropic, api-gateway, aws-bedrock, gemini, high-performance, llm, openai, openai-compatible, proxy, rust
标签:Anthropic, API管理, API网关, API转发, AWS Bedrock, CIS基准, DLL 劫持, DNS解析, Gemini, LLM API, OpenAI, Python脚本, Rust, SOC Prime, Windows应用, 云服务集成, 内存规避, 可视化界面, 大语言模型, 开发工具, 开源项目, 本地代理, 模型路由, 统一接口, 网络流量审计, 请求路由, 负载均衡, 逆向代理, 通知系统