社区共建的 AI 中转站观测平台 —— 用公开、可修正、可持续补充的方式,整理各中转站的价格、倍率、模型覆盖、试用入口和真实使用反馈。
在线访问:http://www.1bex.com/
一句话描述:AI 中转站的「大众点评」—— 社区成员共同录入、维护、讨论各个中转站的价格、倍率、模型覆盖和真实使用反馈。
很多中转站信息散落在群聊、私聊和零碎截图里:
- 有的只写倍率,不写模型口径
- 有的有试用额度,但入口不固定
- 有的同一站不同套餐差异很大,被写成一个误导数字
- 有的"稳定"或"便宜"只是口头经验,没有统一整理
Timix 观察站 把这些分散信息收进一个可检索、可纠错、可持续更新的公共平台。
| 路径 | 功能 | 谁用 |
|---|---|---|
/ |
首页:中转站总览、速报、社区入口 | 所有人 |
/stations |
榜单页:14 站价格/倍率/模型/备注、筛选搜索、提交补充 | 所有人 |
/community |
论坛:发帖、回复、点赞、@提及、标签、讨论 | 注册用户 |
/models |
模型页:GPT/Claude/Grok 等模型场景说明 | 所有人 |
/guides |
指南页:新手路线、FAQ、共建入口 | 所有人 |
/admin |
管理面板:审核帖子/新闻、管理站点、管理用户 | 管理员 |
/profile |
个人主页:改昵称、换头像、查看发帖 | 注册用户 |
| 角色 | 权限 |
|---|---|
| 游客 | 看榜单、看讨论、看指南 |
| 注册用户 | 发帖、回复、点赞、改昵称、换头像 |
| 管理员 | 审核帖子/新闻、管理站点数据、管理用户 |
| 站主 | 全部权限 + 任命/移除管理员 |
用户浏览器 ──→ www.1bex.com(VPS 主站)
│
└──→ Supabase(数据库 + 认证 + 存储)
│
├── forum_profiles 用户资料
├── forum_posts 讨论帖
├── forum_replies 回复
├── forum_likes 点赞
├── forum_admins 管理员
├── site_owners 站主
├── stations 站点数据
├── station_reviews 站点评测
├── ai_news AI 新闻
└── user_presence 在线状态
- 前端:Next.js 16 + React 19 + Tailwind CSS + TypeScript
- 后端:Supabase(PostgreSQL + Auth + Storage + RLS)
- 部署:VPS 主站
www.1bex.com+ GitHub Pages 备用
- 邮箱注册/登录 + 密码设置 + 昵称设置(默认"噜噜")
- 发帖(直接公开,无需审核)+ 回复 + 编辑/删除
- 点赞(帖子和回复,点击变红心)+ 收藏 + 置顶
- @提及解析 + 输入时自动补全用户名
- 图片上传(自动嵌入 Markdown)
- 热门话题榜 + 用户贡献排行
- 搜索 + 标签筛选 + 分类浏览 + 排序
- 防灌水(60 秒限流 + spam 关键词检测)
- 通知铃铛(Portal 渲染,Esc 关闭)+ 在线人数指示器
- 左下角常驻配色切换(白蓝 / 白绿 / 黑绿 / 夜蓝 / 暖灰)
完整开发指南见 DEVELOPMENT.md
git clone https://github.com/hfeng620-cmd/timin_api_test_and_forum.git
cd timin_api_test_and_forum
npm install
cp .env.example .env.local
# 编辑 .env.local 填入 Supabase 配置
npm run dev -- -p 3001- Fork 本仓库
- 创建功能分支:
git checkout -b feature/你的功能 - 提交代码:
git commit -m "feat: 你的功能描述" - 推送分支:
git push origin feature/你的功能 - 提交 Pull Request 到
main分支
npm run dev -- -p 3001打开 http://127.0.0.1:3001
在 Supabase 仪表盘 → SQL Editor 中按顺序运行:
supabase/forum-schema.sql—— 核心论坛表 + RLSsupabase/owner-schema.sql—— 站主/管理员系统supabase/presence-schema.sql—— 在线状态表supabase/storage-setup.sql—— 图片/头像上传桶
insert into public.site_owners (user_id)
select id from auth.users where lower(email) = lower('你的邮箱@qq.com')
on conflict (user_id) do nothing;- 从
main拉分支 - 改代码 / 加功能 / 修 bug
npm run lint && npm run build确保通过- 提交 PR 到
main
在讨论区提交站点线索、价格变化、试用入口,管理员审核后录入榜单。站点数据同时保存在 src/lib/site-data.ts(静态 fallback)和 Supabase stations 表(动态数据源)。
- GitHub Pages:推
main自动触发 GitHub Actions 部署 - VPS:
DEPLOY_TARGET=server npm run build→ PM2 启动 - Docker:
docker compose up -d
详见 DEPLOY.md
UI/UX:5 套主题 + 左下角配色按钮 + 鼠标光晕/粒子 + 卡片抬升 + 移动端适配
中转站:14 站收录 + 搜索/筛选/排序 + 数据新鲜度 + 详情弹窗 + 评测评论 + 提交/审核
社区:注册/登录 + 发帖/回复/点赞/收藏/置顶 + @提及 + 搜索/标签/分类 + 热榜/排行
管理:三级角色 + 帖子审核 + 站点管理 + 新闻审核 + 用户管理 + 审计日志
设施:ErrorBoundary + SEO + Toast + 在线人数 + 头像上传
本项目为社区共建项目。代码仓库公开,欢迎参与维护和贡献。站点数据和社区内容归贡献者及社区共同所有,请勿将数据整体搬运用于商业用途。