跳到主要内容
项目档案应用项目

sam-david/clawtalk-ios 是什么?用途、安装与使用指南

sam-david/clawtalk-ios:ClawTalk 是一款原生 iOS 应用,用于与自托管 OpenClaw AI 代理进行隐私优先的语音和文本交互,支持设备端语音识别、流式响应本页整理它解决什么问题、适用场景、安装方式和使用方法。

39SwiftStar 于 2026年3月29日2026年9月13日 更新

AI 总结

ClawTalk 是一款原生 iOS 应用,用于与自托管 OpenClaw AI 代理进行隐私优先的语音和文本交互,支持设备端语音识别、流式响应、多代理频道管理及安全 HTTPS 通信。

中文项目介绍

ClawTalk 是一款专为 OpenClaw 平台设计的原生 iOS 客户端应用,旨在通过语音或文本方式与自托管的 AI 代理进行自然、安全的交互。用户可以通过 push-to-talk 或免提模式进行语音输入,应用在设备端完成语音识别(采用 WhisperKit),确保音频数据永不离开设备,从而有效保护隐私。响应以流式方式实时呈现,支持 Markdown 渲染,并可通过多种 TTS 引擎(Apple、ElevenLabs、OpenAI)进行语音播报。此外,应用还支持发送图片、查看令牌使用情况、管理多个代理频道等功能,所有通信均通过加密的 HTTPS 连接进行。 该应用解决了与自托管 AI 代理交互时的隐私、实时性和多代理管理问题。传统方案往往需要将音频上传至云端处理,存在隐私泄露风险;ClawTalk 通过设备端 STT 完全避免了这一问题。同时,流式响应提升了交互流畅度,多频道设计允许用户为不同任务创建独立的代理对话环境。安全方面,凭证存储于 iOS 钥匙串,连接强制使用 HTTPS,进一步保障数据安全。 适用场景包括:个人 AI 助手日常对话与任务查询;处理敏感信息时的隐私保护交互;多代理工作区分流管理(如开发、创意、研究等不同频道);开发调试中需要工具调用、内存查看与模型切换;以及任何需要实时流式响应与富文本渲染的对话体验。 技术实现上,应用采用 Swift 编写,需 iOS 17.0+ 和 Xcode 16.0+ 环境,使用 XcodeGen 生成项目。架构上分为多个核心模块:Agent 处理设备认证与客户端逻辑;Audio 管理音频捕获与播放;Gateway 负责 HTTP/WebSocket 连接;Node 封装设备能力(相机、位置等);Security 提供钥匙串存储;Storage 持久化频道与对话;STT 集成 WhisperKit 与 OpenAI 服务;TTS 支持多家语音合成服务。部分高级功能(如会话持久化、工具调用)依赖上游 OpenClaw 网关的 API 扩展。

详细信息与使用说明

1. 项目定位与用途

ClawTalk 是一款面向 OpenClaw 生态的原生 iOS 客户端应用,定位为隐私优先的 AI 代理交互工具。它允许用户通过语音或文本与自托管的 OpenClaw 代理进行自然对话,所有数据处理均在用户设备上完成,确保对话内容不会上传至第三方服务器。应用设计注重实时交互体验,支持流式响应、Markdown 渲染、多代理频道管理等功能,适用于个人助手、开发调试、创意工作等多种场景。作为 OpenClaw 网关的移动端接入点,ClawTalk 扩展了 AI 代理的可访问性,使用户能够随时随地进行安全、高效的 AI 交互。

2. 核心功能与特性

ClawTalk 提供丰富的交互功能:语音输入支持 push-to-talk 和免提模式,并具备 Voice Activity Detection;设备端语音识别使用 WhisperKit,音频永不离开设备;响应以流式方式实时显示,支持完整 Markdown 渲染;文本转语音提供 Apple、ElevenLabs、OpenAI 三种引擎选择;支持发送最多 8 张图片 per 消息;多代理频道允许为不同 AI 代理创建独立对话空间;内置令牌使用统计(针对 Open Responses API);完全适配深色模式,采用 OpenClaw 龙虾品牌视觉;安全方面,所有凭证存储于 iOS 钥匙串,强制 HTTPS 连接(本地/私有网络除外)。此外,应用还提供工具仪表板用于查看代理能力与状态。

3. 解决的问题与价值

ClawTalk 主要解决三个层面的问题:隐私安全方面,传统语音助手需上传音频至云端,而 ClawTalk 通过设备端 STT 完全避免音频外泄,结合钥匙串存储与 HTTPS 加密,构建端到端安全链路;交互体验方面,流式响应减少等待感,语音输入解放双手,多频道设计实现代理隔离与任务分流;生态集成方面,作为 OpenClaw 的官方移动客户端,填补了移动端交互空白,并推动网关 API 完善(如会话持久化、工具调用等)。其价值在于为技术用户提供可控、高效、隐私安全的 AI 代理访问方式,尤其适合敏感信息处理与多任务场景。

4. 安装与构建

ClawTalk 提供两种获取方式:App Store 已发布版本(一次性付费 $2.99),或从源码免费构建。源码构建需满足:iOS 17.0+ 设备或模拟器、Xcode 16.0+(Swift 5.10)、Homebrew 安装的 xcodegen 工具。构建步骤:1) 安装 xcodegen (`brew install xcodegen`);2) 在项目根目录运行 `xcodegen generate` 生成 Xcode 项目(读取 `project.yml`);3) 打开 `ClawTalk.xcodeproj` 进行编译运行,或使用 `xcodebuild` 命令行构建。物理设备需在 `project.yml` 中设置 `DEVELOPMENT_TEAM` 并重新生成。首次构建时 Swift Package Manager 会自动解析 WhisperKit、KeychainAccess、MarkdownUI 等依赖。

5. 使用指南

使用 ClawTalk 前需准备自托管 OpenClaw 网关:编辑网关配置启用 HTTP API 的 chatCompletions 端点,并通过 Cloudflare Tunnel 或 Tailscale 安全暴露 HTTPS 地址。在应用中,进入设置输入网关 URL 与令牌(格式参考 `.env.example`),测试连接成功后即可使用。创建或选择频道以关联特定代理;通过按住按钮或免提模式进行语音输入,或直接文本输入;发送图片、查看流式响应与工具调用状态;在工具仪表板浏览代理能力;在会话中查看输入输出令牌统计。注意:部分功能(如模型切换、文件读取)需等待网关 API 支持,详情见 `docs/GATEWAY_WISHLIST.md`。

6. 架构与实现特点

ClawTalk 采用模块化 Swift 架构,核心模块包括:Agent(设备认证与 OpenClaw 客户端)、Audio(音频捕获与播放管理,含 VAD 与回声消除)、Gateway(HTTP/WebSocket 连接与协议实现,含 SSE 流式处理)、Node(设备能力封装,如相机、位置、通知、屏幕等)、Security(基于钥匙串的安全存储)、Storage(频道与对话持久化)、STT(语音识别服务,集成 WhisperKit 本地模型与 OpenAI 云端 API)、TTS(语音合成,支持 Apple、ElevenLabs、OpenAI)。应用通过 XcodeGen 管理项目结构,依赖 Swift Package Manager 处理第三方库。设计上遵循隐私优先原则,敏感操作尽可能本地化;通信层抽象为 GatewayProtocol,便于切换 HTTP 与 WebSocket 模式。当前部分高级功能受限于上游网关实现,已在文档中列出需求。

思维导图

ClawTalk iOS
用户界面
频道管理 (Channels)
聊天界面 (Chat)
工具仪表板 (Tools)
设置 (Settings)
通信层
HTTP 客户端 (OpenClawClient)
WebSocket 连接 (GatewayWebSocket)
流式响应 (SSE)
设备能力
音频捕获 (AudioCapture)
音频播放 (AudioPlayback)
语音识别 (STT: WhisperKit/OpenAI)
语音合成 (TTS: Apple/ElevenLabs/OpenAI)
相机、位置、通知等 (Node Capabilities)
数据与安全
钥匙串存储 (SecureStorage)
频道持久化 (ChannelStore)
对话持久化 (ConversationStore)

常见问题

ClawTalk 是什么?它需要什么服务器端?

ClawTalk 是一款原生 iOS 客户端,用于与自托管的 OpenClaw 网关进行交互。你需要部署 OpenClaw 服务器并启用 HTTP API 的 chatCompletions 端点,通过 Cloudflare Tunnel 或 Tailscale 安全暴露 HTTPS 地址。

如何从源码构建 ClawTalk?

确保环境:iOS 17.0+、Xcode 16.0+、xcodegen。步骤:1) brew install xcodegen;2) 项目根目录运行 xcodegen generate;3) 打开 ClawTalk.xcodeproj 构建。物理设备需在 project.yml 设置 DEVELOPMENT_TEAM。依赖通过 Swift Package Manager 自动解析。

ClawTalk 如何保障隐私?

应用在设备端完成语音识别(WhisperKit),音频数据永不离开手机;凭证存储于 iOS 钥匙串;所有通信强制使用 HTTPS(本地/私有网络除外);流式响应与 TTS 处理均在本地或安全连接下进行,确保对话内容私密。

哪些功能依赖 OpenClaw 网关的特定支持?

根据 GATEWAY_WISHLIST,以下功能需网关更新:HTTP 模型选择(需 GET /v1/models)、服务器端会话持久化(影响 SOUL.md 注入与工具调用)、工具仪表板文件读取(需 /tools/invoke 暴露编码工具)、准确的令牌统计、WebSocket 模式下的模型与用量显示、通过 WebSocket RPC 调用内存与工具、查看 cron 作业输出。当前这些功能已开发但受限于网关实现。

ClawTalk 支持哪些文本转语音引擎?

ClawTalk 内置三种 TTS 服务:Apple 系统内置语音(无需额外配置)、ElevenLabs(需 API 密钥)、OpenAI(需 API 密钥)。用户可在设置中选择并配置相应引擎,响应文本将自动转换为语音播放。