ByteNoteByteNote

字节笔记本

2026年2月19日

小答 (Answer):开源跨平台 ChatGPT 客户端

本文介绍「小答」(Answer),一款基于 ChatGPT API 的开源跨平台客户端应用。该项目使用 Flutter 框架开发,支持 iOS、Android、macOS、Windows、Linux 和 Web 全平台,为用户提供了便捷的 ChatGPT 对话体验。

项目简介

小答 (Chat Answer) 是由开发者 bapaws 创建并维护的开源项目,基于 GPL-3.0 许可证发布。该项目在 GitHub 上已获得 281+ Stars,是一款功能完善的 ChatGPT 第三方客户端。

项目主要特点:

  • 全平台支持:基于 Flutter 开发,一套代码支持 iOS、Android、桌面端和 Web
  • 本地数据存储:会话和消息数据本地保存,保护隐私
  • 开源免费:代码完全开源,可自由定制和二次开发

核心特性

对话功能

  • 支持 ChatGPT API 调用,可自定义 API Key 和 API URL
  • 会话本地存储,支持新增和删除会话
  • 消息本地存储,支持 Markdown 格式渲染
  • 代码块语法高亮显示
  • 支持引用消息设置上下文
  • 支持系统角色和系统消息设置

界面特性

  • 支持深色/浅色主题切换
  • 简洁直观的聊天界面
  • 流畅的跨平台体验

即将支持的功能

  • 消息删除功能
  • 应用级别设置(语言、外观切换)
  • 代码块复制按钮
  • 更多聊天场景支持
  • 流式输出支持
  • 应用级别 Prompts 管理器

技术栈

技术/框架用途
Flutter跨平台 UI 框架
Dart主要开发语言(占比 76.4%)
chat_gpt_sdkChatGPT API 对接
flutter_markdownMarkdown 渲染
flutter_highlight代码高亮
hive_flutter本地数据存储
sqfliteSQLite 数据库支持
dioHTTP 请求库
get状态管理

安装指南

iOS 用户

方式一:App Store

直接在 App Store 搜索「小答」或点击链接下载:

方式二:TestFlight

通过 TestFlight 体验最新测试版本:

Android 用户

方式一:Google Play

在 Google Play 商店搜索下载:

方式二:GitHub Release

  1. 访问 GitHub Latest Release
  2. 下载 app-release.apk 文件
  3. 在设备上安装 APK

开发者构建

bash
# 克隆仓库
git clone https://github.com/bapaws/answer.git
cd answer

# 安装依赖
flutter pub get

# 运行应用
flutter run

快速开始

  1. 首次启动:安装完成后打开应用
  2. 配置 API Key:在设置中填入你的 OpenAI API Key
  3. 可选配置:自定义 API URL(如需使用代理或第三方 API 服务)
  4. 开始对话:点击新建会话,开始与 ChatGPT 对话

使用示例

创建新会话

  1. 点击首页右下角「+」按钮
  2. 输入会话名称(可选)
  3. 开始对话

设置系统消息

  1. 进入会话后点击设置图标
  2. 在「系统消息」栏输入角色设定,例如: 你是一位专业的编程助手,擅长解释复杂的代码概念。
  3. 保存后,ChatGPT 将按照设定角色进行回复

引用消息

长按任意消息可选择引用,引用的内容将作为上下文发送给 ChatGPT,便于连续对话。

项目信息

项目详情
GitHub 仓库https://github.com/bapaws/answer
开源协议GPL-3.0
Stars281+
Forks54
主要语言Dart (76.4%)
最新版本v1.1.1

贡献与支持

该项目欢迎社区贡献。如有问题或建议,可以通过以下方式参与:

总结

小答 (Answer) 是一款优秀的开源 ChatGPT 客户端,具有以下优势:

  • 跨平台:一套代码覆盖所有主流平台
  • 隐私友好:数据本地存储,不上传服务器
  • 功能完善:支持 Markdown、代码高亮、系统消息等核心功能
  • 持续更新:开发者积极维护,功能持续迭代

对于需要在多设备上使用 ChatGPT 的用户,小答是一个值得尝试的开源解决方案。

分享: