iFace 是一款专为 前端/Agent/Golang 等工程师备战技术面试打造的本地刷题工具。题库、进度、AI 对话全部存储在浏览器本地,无需注册、无需服务器,打开即用。
核心理念: 不只是背题,而是真正理解——通过 AI 教练辅助、进度追踪和薄弱点分析,帮助你在面试中清晰表达。
- 题库管理:内置高频题库,支持自定义导入
- 智能刷题:按模块、难度、状态灵活练习
- AI 面试教练:辅助拆题、复盘、追问和模拟面试
- 数据与进度:本地保存进度,支持导入导出和备份
线上版本,实时更新,支持 GitHub 登陆备份数据。
# 克隆仓库
git clone https://github.com/dogxii/iFace.git
cd iFace
# 安装依赖(推荐 bun,也可用 npm/pnpm)
bun install
# 启动开发服务器
bun dev- 进入「导入」页面
- 点击「加载内置题库」即可使用开箱即用的题目
- 或上传自己的 JSON 文件(格式见下方)
自定义题库 JSON 格式
[
{
"question": "请解释 JavaScript 中的事件循环机制",
"answer": "事件循环是 JS 处理异步操作的核心机制...",
"module": "JS基础",
"difficulty": 2,
"tags": ["异步", "事件循环", "宏任务", "微任务"]
}
]| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
question |
string | ✅ | 题目内容 |
answer |
string | ✅ | 参考答案(支持 Markdown) |
module |
string | ✅ | 所属模块 |
difficulty |
1 | 2 | 3 | ✅ | 难度:1 初级 / 2 中级 / 3 高级 |
tags |
string[] | — | 标签(用于薄弱点聚合) |
- 点击右上角齿轮图标打开设置
- 切换到「AI 助手」tab
- 填入 API Key 和 Base URL,选择模型,保存
- 在任意题目详情页即可开始与 AI 对话
API Key 仅存储在本地浏览器,不会上传到任何服务器。
MIT © 2026 Dogxi



