效率与协作 mobile-chatopen-webuiopenai-compatible-apiollamaopenrouterhermes-agentself-hostingon-device-storage

Conduit

在 iOS 和 Android 上连接私有模型、Open WebUI 与自托管智能体。

FollowAgents 评估 · FARS-2.1
谨慎使用
73/ 100 五分制 3.7 / 5
1 2 3 4 5 6
1信任安全18 / 29 · 3.1/5

README 明确说明流量直接前往用户配置的服务器或提供商、凭据存入 Keychain/Keystore、无第三方分析或维护者中继,并允许跳过不需要的登录;Hermes 的敏感工具步骤需要批准,服务器未提供的能力不会显示。退出时可选择保留内容,清除操作声称会安全失败。扣分在于这些隐私和恢复保证主要是文档陈述,所给材料没有实现代码或隐私政策正文;定时代理可在无人值守时执行,但其审批边界未展开。工作流使用受限权限和 persist-credentials:false,但 Actions 依赖固定提交与浮动版本混用,未见依赖扫描、漏洞处置或最小移动端权限清单。仓库、产品、独立客户端声明、版权人和联系方式均有归属信息,但发布者身份未经注册表验证,且材料不足以把仓库账号与版权人完全对应。

2可靠稳定8 / 14 · 2.9/5

README 的 Flutter、递归子模块、build_runner 和双平台构建说明与发布工作流基本一致;发布流程还验证内置发行说明并构建 Android 与 iOS 产物,因此文档内部一致性和关键依赖获取方式达到普通使用水平。扣分在于 Flutter 使用 stable、Xcode 使用 latest-stable,部分 Actions 仅按主版本引用,环境并非完全锁定;所给材料也没有依赖锁文件或离线方案。README 只提到连接测试、故障排查文档和清除时安全失败,未展示具体面向用户的错误消息、分类或恢复指导。

3适用触发16 / 18 · 4.4/5

材料清楚区分 Open WebUI、直接模型端点和 Hermes 三类场景,覆盖自托管、云提供商、本地 Ollama、反向代理、多种认证、13 种语言及 iOS/Android,受众与环境适配描述充分。服务器依赖功能和权限不足时隐藏功能,Hermes 仅暴露服务器报告的能力,能力边界尤其明确。扣分主要在触发精度:首次启动选择、功能可见性和敏感步骤审批有说明,但定时任务、工具敏感性判定以及各入口何时触发外部动作的规则没有完整静态定义。

4规范维护14 / 18 · 3.9/5

README 导航、连接方式、功能表、分场景入门、隐私、构建、贡献、支持及许可结构清晰。安装商店路径和源码构建命令可用,但详细 BUILDING.md 未包含在证据中,无法确认全部先决条件和故障排查。Conduit 名称及三种连接模式保持一致;截图、步骤和功能表提供了实例,但没有完整 FAQ。已披露服务器依赖功能、递归子模块、代码生成和贡献限制,不过兼容性矩阵及已知缺陷不足。GPL-3.0 元数据、README 与完整 LICENSE 一致,许可得满分。存在 v* 标签发布、发行说明验证、4.0 与 Open WebUI 0.11 的版本信号,但没有提供 changelog 内容或支持周期。维护渠道、邮箱、Issues 和 Discussions 清楚,但发布者身份仍属未知,维护团队、响应承诺和继任机制未说明。

5有效结果12 / 13 · 4.6/5

作为移动端客户端,材料展示了可直接使用的流式聊天、富文本渲染、文件与语音输入、工作区、终端、快捷入口和离线笔记,输出与交互可用性描述充分。它针对移动端后台流失、反向代理认证、截图入提示词及主屏入口等具体缺口提供明显增量价值。扣分在成本收益方面:可跳过不需要的登录、支持本地端点且无维护者中继,降低了采用成本,但仍依赖用户自备服务器或提供商、API 密钥及其费用;未给出资源消耗、订阅或运营成本的完整比较。

6证据核验5 / 8 · 3.1/5

主要产品、隐私和安全声明都能定位到 README 的具体章节,许可证可由 LICENSE 直接核对;构建与发布相关陈述也得到工作流部分佐证。扣分在于大量运行时能力、数据流、安全存储、无分析 SDK 和安全删除声明只有 README 陈述,缺少相应实现文件或 PRIVACY_POLICY.md 正文;商店、徽章及外部测试声明也未由所给文件独立 corroborate。文案通常把功能声明与第三方支持致谢分开,并明确服务器依赖边界,但没有系统标注哪些是实现事实、设计目标或未经执行验证的主张。

证据充分度: 评估于 2026年8月14日 审查版本 af7bb8a65548
上游仓库在本次评估后已有新提交;当前评分仍对应所示审查版本,可能尚未覆盖最新改动。
使用前请注意
  • 本结论仅基于 README、许可证和两个工作流;未审查应用实现、移动端权限、依赖锁文件或 PRIVACY_POLICY.md,因此不能独立确认凭据存储、无分析 SDK、直连数据流及安全删除声明。
  • Hermes 支持无人值守的定时代理;部署前应核实哪些工具被判定为敏感、计划任务是否可绕过交互批准,以及取消、审计和恢复机制。
  • 发布工作流中的第三方 Actions 并非全部固定到提交哈希,且未展示依赖或漏洞扫描;发布供应链仍需额外审查。
  • 直接连接会把聊天内容和凭据相关请求发送到用户选择的第三方或自托管端点;其隐私、费用、保留和安全属性不由本仓库说明保证。
  • 发布者身份未知但不因此视为可疑;在企业采用前仍应独立核对维护者、签名产物和更新渠道。
评估证据 [1][2][3][4]
查看完整评分方法 →

这个 Agent 能做什么,适合哪些场景?

Conduit 是一款原生 Flutter 移动客户端,可连接 Open WebUI、自定义模型端点和自托管 Hermes Agent。它支持三种连接方式:完整的 Open WebUI 功能、直连 OpenAI 兼容 API、Ollama 或 OpenRouter,以及连接用户自己的 Hermes 服务器。应用提供流式聊天、多模态附件、语音、笔记、工作区、主屏幕快捷入口,以及按服务器能力显示的搜索、图像生成、终端和频道等功能。聊天、笔记和草稿优先保存在设备上,凭据进入 iOS Keychain 或 Android Keystore,数据不会经过维护者运营的中转后端。它适合希望从手机安全访问自托管 AI 基础设施的用户,但并不是独立托管模型或代替 Hermes 执行智能体任务的服务器。

首次启动时,用户选择 Open WebUI、Direct connection 或 Hermes Agent。Open WebUI 模式读取服务器公开的模型与功能,完成密码、LDAP、JWT、SSO、OAuth 或反向代理认证,然后通过 WebSocket 流式接收聊天内容;服务器支持时还可操作文件、笔记、频道、知识、提示词、工具、技能、网页搜索、图像生成和交互式终端。Direct connection 模式调用 OpenAI-compatible Chat Completions 或 Responses、Azure-style API versions、native Ollama、LM Studio 或 first-party OpenRouter,并把发现或手动填写的模型用于聊天。Hermes 模式使用服务器 URL 和 API_SERVER_KEY 连接自托管 Hermes,实时展示工具执行、在敏感步骤前请求批准,并访问对话及定时智能体。应用生成并保存聊天记录、笔记和草稿,渲染代码块、Mermaid、LaTeX、引用、工具调用、代码执行结果与 Chart.js 内容,还能从分享面板、剪贴板、相机、照片、音频、桌面组件和快捷指令创建提示。

  1. 已经自托管 Open WebUI、但需要在手机上可靠处理反向代理登录、后台流式响应和附件上传的个人或团队。
  2. 希望从 iPhone 或 Android 设备直连本机 Ollama、LM Studio、OpenRouter 或 OpenAI 兼容服务,而不注册 Open WebUI 账户的用户。
  3. 运行自托管 Hermes 服务器,并需要在移动端观察工具执行、批准敏感操作及查看定时智能体的操作者。
  4. 重视隐私、希望聊天优先留在设备且不经过应用维护者后端的自托管用户。
  5. 需要通过主屏幕组件、系统分享面板、相机、麦克风或剪贴板快速开始多模态对话的移动办公用户。
  6. 需要在移动端管理 Open WebUI 模型、知识、提示词、工具和技能,并让无权限区域自动隐藏的服务器用户。

这个 Agent 有哪些优点和局限?

优点
  • 一款应用同时支持 Open WebUI、OpenAI 兼容接口、原生 Ollama、OpenRouter 和自托管 Hermes,不强制依赖单一服务商。
  • 针对移动端实现了 WebSocket 流式响应、后台场景、分享面板、主屏幕组件、App Intents、Shortcuts、相机和剪贴板入口,而不是简单封装网页。
  • 聊天、笔记和草稿优先保存在设备,凭据使用 Keychain 或 Keystore,并明确不包含第三方分析或广告 SDK。
  • 支持密码、LDAP、JWT、SSO、OAuth 以及 oauth2-proxy、Authelia、Authentik、Pangolin 和 Cloudflare Tunnel 等真实自托管认证场景。
  • Hermes 工具过程可实时查看,敏感步骤运行前需要批准,且客户端只显示服务器实际报告的能力。
局限
  • 核心能力依赖用户已有的 Open WebUI、模型提供商、本地 Ollama/LM Studio 或 Hermes 服务器;Conduit 本身不提供模型推理后端。
  • 频道、网页搜索、图像生成、过滤器和终端等功能取决于服务器部署,连接不同后端时体验并不完全一致。
  • 源码构建必须递归拉取 Mermaid 子模块并运行 build_runner,还需要完整的 Flutter 及 iOS 或 Android 工具链。
  • Direct connection 需要用户自行管理服务 URL、API key、自定义请求头以及聊天存储位置,部署和迁移责任在用户侧。
  • 项目目前不把未经沟通的 pull request 作为主要贡献方式;计划贡献代码的团队需先通过 Issue 或 Discussion 对齐路线图。

如何安装或部署这个 Agent?

普通用户可从 App Store 安装“Conduit: Open WebUI Client”,或从 Google Play 安装包名 app.cogwheel.conduit 的应用。源码构建需要 Git、Flutter、Dart,以及可用的 iOS 或 Android 构建环境。执行:

git clone --recursive https://github.com/cogwheel0/conduit.git
cd conduit
flutter pub get
dart run build_runner build
flutter run -d ios

Android 将最后一条命令改为 flutter run -d android。必须递归克隆,因为 Mermaid 渲染器是子模块;生成的 Dart 文件不在 Git 中,因此也必须运行 build_runner。

如何使用这个 Agent?

Open WebUI:启动应用,选择 Open WebUI,输入实例 base URL,按需添加 X-API-Key、Authorization 或组织路由等自定义请求头,再通过用户名和密码、LDAP、JWT、SSO 或代理认证登录,选择模型后开始聊天。

直连:选择 Direct connection,填写 OpenAI-compatible 或 Ollama 服务的 base URL;远程服务通常需要 API key,本地端点若不要求认证可留空。添加所需自定义请求头,测试并启用连接,再选择自动发现或手动输入的模型。若同时登录了 Open WebUI,还可决定新直连对话使用服务器历史记录还是只保存在设备上。

Hermes:选择 Hermes Agent,填写自托管 Hermes server URL 和 API_SERVER_KEY。可选填 memory key;留空时首次聊天会自动生成。随后在 Hermes 标签页打开对话、查看工具执行,并管理服务器报告支持的定时智能体。

这个 Agent 与同类方案有什么区别?

相较于在手机浏览器中使用 Open WebUI,Conduit 提供原生 Flutter 界面、系统分享入口、主屏幕组件、App Intents、Shortcuts、移动端语音与更有针对性的流式聊天体验。它也不要求必须部署 Open WebUI:Direct connection 可以直接访问 OpenAI 兼容端点、Ollama、LM Studio 或 OpenRouter。不过,Open WebUI 模式拥有更完整的服务器功能,直连模式和 Hermes 模式可用的界面及能力取决于对应端点实际提供的内容。

常见问题

必须拥有 Open WebUI 账户吗?
不必。Direct connection 可直接连接 OpenAI 兼容端点、Ollama、LM Studio 或 OpenRouter;只有使用 Open WebUI 模式时才需要相应服务器及认证。
数据会经过 Conduit 维护者的服务器吗?
不会。文档说明流量直接从设备到用户配置的服务器或提供商,维护者不运营数据中转后端;诊断日志也仅在本地短暂保留。
使用 Hermes 需要哪些凭据?
需要自托管 Hermes 的服务器 URL 和 API_SERVER_KEY。memory key 可选,用于把长期记忆限定到特定用户;留空时首次聊天会自动生成。
为什么某些功能没有显示?
频道、笔记、网页搜索、图像生成、过滤器和终端等功能依赖服务器能力或账户权限。Conduit 会隐藏当前部署未公开或用户无权访问的区域。
清除或退出登录时,本地聊天会怎样?
退出时可以选择保留哪些本地内容;选择清除全部时也会删除设备上的聊天。文档称清理过程采用安全失败方式,避免只删除一部分。

相关 Agents