The full upstream README, mirrored here for reference. Install config, tool schemas, adoption signals, and an original overview live on the Boss Agent Cli listing page.
🤖 面向真人与 AI Agent 的招聘平台 CLI —— 纯终端向导 · 福利筛选 · 双角色工作流 · JSON 信封。
快速上手 · Agent 集成 · 命令 · 排障 · 路线图 · 中文 | English
boss-agent-cli 把职位发现、福利筛选、本地简历与 AI、投递沟通、招聘者候选人处理和可恢复采集统一到一个 CLI。真人直接运行 boss 进入纯终端向导;Agent 使用 JSON、schema、MCP 或 Python API 调用同一套 workflow 与状态。boss schema 始终是能力真源。
历史配置 operating_mode=assisted|research 继续兼容,但两种模式都可调用全部已实现能力,不再产生模式级 COMPLIANCE_BLOCKED。平台尚未实现的能力仍准确返回 NOT_SUPPORTED;认证失效、账号风险和网络错误保留结构化错误与恢复动作。长流程仍受 timeout、retry、预算、checkpoint 和 stop 控制。
search show detail--welfare "双休,五险一金" 自动翻页补抓、按 AND 逻辑做真实匹配,并可 --sort score 按本地匹配分排序 —— search --welfareboss 或 boss wizard,选择角色、平台和目标;同一 workflow 也可用 --input-json、run ID 或 MCP 推进和恢复shortlist stats watch preset favoritesai analyze-jd ai local configure ai local smoke{ok, data, pagination, error, hints} 信封,boss schema 是能力真源,适合 CLI 编排 / Shell Agent / MCP / Python SDKhr candidates/recommendations/greet/applications/resume/chat/last-messages/reply/request-resume/accept-resume/download-resume/jobsPlatform / RecruiterPlatform 双注册表,--platform zhipin|zhilian|qiancheng所有命令输出结构化 JSON(ok 判断成败,exit 0/1)。完整上手见 快速上手。
| 平台 | 求职者 | 招聘者 | 状态 |
|---|---|---|---|
BOSS 直聘 (zhipin) | ✅ | ✅ | 默认 |
智联招聘 (zhilian) | ✅ 候选者侧只读 + 本地辅助对等 | 🟡 agent browser/CDP 自动化 V1 | hr 子命令仍仅限 BOSS;智联招聘者侧通过 boss --platform zhilian --role recruiter agent ... 进入 |
前程无忧 / 51job (qiancheng) | 🚧 已注册占位 | — | 统一返回 NOT_SUPPORTED,待只读研究门槛满足后再接入 |
boss hr ... 当前仅支持默认招聘者平台 zhipin-recruiter;智联招聘者侧自动化走 agent 命令和 browser/CDP adapter。设计细节见 docs/platform-abstraction.md。
推荐先读:Agent Quickstart · Capability Matrix · Host Examples
不想在本机配 Python 工具链,可用仓库自带的容器:BOSS_UID=$(id -u) BOSS_GID=$(id -g) docker compose run --rm boss-mcp。镜像刻意不含浏览器内核 —— 先在宿主机 boss login,再把 ~/.boss-agent 挂进去,详见 Docker 接入。
OpenCode 源码项目可直接使用仓库示例:
portable / 全局安装后,在任意 OpenCode 项目里使用 examples/opencode.json,它会启动 boss-mcp --data-dir ./.boss-agent,让 review、pending、日志按项目隔离。
boss schema 暴露 39 个顶层命令 + 13 个一级招聘者子命令,按工作流分组:
login · logout · status · doctorsearch · detail · show · cities · historywatch · preset · shortlist · stats · favoritescrawl configure/run/start/status/results/resume/stop/shortlistresume · me · ai analyze-jd · ai polish · ai optimize · ai fit · ai suggest-keywords · ai resume-optimize · ai cover-letter · ai interview-prep · ai chat-coach · ai localwizard · schema · platforms · export · config · cleangreet · batch-greet · apply · exchange · chat* · pipeline · digesthr applications/candidates/recommendations/greet/resume/chat/chatmsg/last-messages/reply/request-resume/accept-resume/download-resume/jobs完整命令表、参数与福利筛选原理见 命令参考;能力真源是 boss schema(支持 --format openai-tools / anthropic-tools 导出工具定义)。
批量采集需要额外安装 uv sync --extra crawl。它使用独立的 <data-dir>/crawl/chrome-profile,不会接管日常 Chrome profile。默认不注入 Hook;如需使用本地脚本,必须同时显式提供 Hook 档位和包含 SHA256SUMS 的目录:
crawl run 顺序执行并保存 SQLite 断点和 JSON / CSV / XLSX 增量产物;请求数、详情数、墙钟时间和重试均受固定预算约束,boss crawl stop 可在下一个安全点停止。导出和 crawl results 默认不会暴露 security_id、职位 ID 或招聘者字段;执行 boss clean --privacy 会删除 crawl 状态、预算和导出。细粒度 MCP crawl tools 读取或导入已有 run_id;boss_wizard 可通过共享 workflow 启动、恢复和停止任务。出现平台风险码或安全页时停止并返回恢复命令。
错误信封统一携带 code + recoverable + recovery_action,可程序化恢复。Browser Bridge 本地诊断覆盖 bridge_daemon / bridge_extension / bridge_protocol / bridge_workspace / bridge_exec / bridge_fetch / bridge_navigate 七项,daemon 用 python -m boss_agent_cli.bridge.daemon --serve 启动。Bridge 已连接时,BOSS 的 chat / chatmsg 优先复用现有浏览器做只读请求且不读取 CLI 保存的 Cookie;Bridge 未连接时保留本地凭据的 httpx 路径。现有浏览器候选耗尽返回 BROWSER_SESSION_NOT_FOUND + boss doctor,普通未登录路径仍返回 AUTH_REQUIRED + boss login。两种兼容模式命中平台风控时都停止当前 workflow 并保存 checkpoint;适配器必须有限运行、脱敏、可停止,并只在风险状态解除后显式恢复。
完整检查项、CDP 启动示例与错误码见 诊断与排障;涉及 Cookie / CDP / patchright / 请求频率 / 接口漂移的问题先读 平台风险边界。
配置位于 ~/.boss-agent/config.json:运行模式(operating_mode=assisted|research)、请求间隔、批量打招呼间隔、日志级别、CDP 地址、导出目录、平台 / 角色。
QianchengPlatform (51job 占位适配器,统一返回 NOT_SUPPORTED):仅用于平台注册与 schema 可见性,接真实接口前需满足只读研究门槛。
不变量:stdout 仅 JSON 信封 · stderr 仅日志 · exit 0/1 · 错误含 code/recoverable/recovery_action · boss schema 为能力真源。
双受众提示:hints.next_actions 是给 Agent 执行的后继命令,hints.operator_actions 是给真人操作者的自然语言指引(扫码、在浏览器里调整条件等需要离开终端完成的动作);TTY 下只渲染后者到 stderr,Agent 应把它转述给操作者。
命令还是 wizard:单次、无状态的能力调用走顶层命令;需要跨步骤状态、可恢复、或中途要把指引递给真人的走 boss wizard(goal 取值见 boss schema 的 wizard_catalog)。
选型:Python ≥ 3.10 · Click · httpx · patchright / CDP / Bridge(登录、导出与声明的浏览器 adapter)· cryptography(Fernet)· sqlite3(WAL)· pytest(1600+ 项)。
所有状态在 ~/.boss-agent/:加密登录态、搜索缓存、候选池、本地简历、AI 配置与外置模型登记。模型权重不进入 Python 包;除显式发起的 API 调用或本地模型下载外,数据不离开本机。
欢迎 Issue / PR:git clone → feat/xxx 分支 → 写测试 → python scripts/quality_baseline.py(Windows 中文系统可先 $env:PYTHONUTF8='1')→ PR。详见 CONTRIBUTING.md,上手路径见 快速上手。
感谢每一位让 boss-agent-cli 变得更好的贡献者,去关注他们!❤️
本项目受益于 geekgeekrun · boss-cli · opencli,一并致谢。
由 mystarhistory 本地生成的静态 SVG,与仓库同源、不依赖第三方服务。
使用时请遵守适用法律、平台协议和隐私要求。对批量触达、候选人个人数据和浏览器适配设置明确的输入、数量、超时和停止条件,并妥善保护本地凭据与导出产物。因不当使用产生的后果由使用者自行承担,与项目作者无关。
MIT © can4hou6joeng4 · 友链 LINUX DO