核心用法
swelist 是一款面向软件工程求职者设计的 Python CLI 工具,整合三大功能模块:
1. 岗位搜索(swelist run):实时从 SimplifyJobs 开源仓库抓取技术实习与应届生岗位,支持按角色(实习/校招)、地点(可多选)、时间窗口(24小时/7天/30天)筛选,输出纯文本格式便于脚本解析。
2. AI 面试助手(swelist jobgpt):基于 OpenAI API 生成行为面试 STAR 答案、"Why this company" 等高频问题,支持简历上下文注入与剪贴板一键复制。
3. 本地投递追踪(swelist tracker):纯本地 SQLite 数据库管理申请状态,提供增删改查、筛选、CSV/JSON 导出,数据完全离线存储于 ~/.offerplus/applications.db。
显著优点
- 零门槛使用:无需注册账号、API Key 或订阅服务即可搜索岗位;仅需
pip install即可运行。 - 隐私优先:投递追踪完全本地离线,敏感求职数据不上云。
- 自动化友好:纯文本输出、可预测的 CLI 接口,适合 cron 定时任务、CI 流水线或 AI Agent 集成。
- 开源透明:数据源自公开的 SimplifyJobs 仓库,更新频率高、覆盖面广(北美为主)。
潜在缺点与局限
- 地域局限:岗位数据以北美市场为主,亚太、欧洲覆盖有限。
- 无内置通知:需自行搭建轮询+ alerting 机制,无邮件/推送提醒。
- jobgpt 依赖外部 API:需自备 OpenAI API Key,产生额外成本;国内用户需解决网络访问。
- 无结构化输出:岗位搜索仅支持纯文本,需自行正则/解析提取字段。
- 无去重机制:依赖上游数据源质量,重复岗位需使用者自行过滤。
适合人群
- 北美 CS 专业在校生/应届生,需高频监控新开实习/校招岗位
- 偏好命令行工作流、注重隐私的极简主义者
- 搭建自动化求职 pipeline 的开发者(可与 Notion/Sheets/Airtable 等通过 export 联动)
- 需要快速生成面试话术、但不愿付费订阅求职平台的用户
常规风险
- 数据时效性:依赖 GitHub 仓库更新,极端情况下存在 24-48 小时延迟;关键 deadline 建议交叉验证官网。
- AI 生成内容质量:jobgpt 答案需人工审核,避免面试中背诵痕迹过重。
- SQLite 数据安全:本地 db 文件需自行备份,误删或系统重装将导致历史记录丢失。
- API 成本失控:jobgpt 高频调用可能产生意外账单,建议设置用量上限。