news 2026/9/2 9:47:24

如何免费让 AI 替你猎 Bug:拆解 Agentic-Bug-Hunter 大脑层的 LLM 自动选择机制

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
如何免费让 AI 替你猎 Bug:拆解 Agentic-Bug-Hunter 大脑层的 LLM 自动选择机制

如何免费让 AI 替你猎 Bug:拆解 Agentic-Bug-Hunter 大脑层的 LLM 自动选择机制

【免费下载链接】Agentic-Bug-HunterAI-powered bug bounty hunting toolkit that works with or without subscription.项目地址: https://gitcode.com/gh_mirrors/cl/Agentic-Bug-Hunter

Agentic-Bug-Hunter是一个 AI 驱动的漏洞赏金(Bug Bounty)狩猎工具包,它的核心 brain.py 是一个多供应商 LLM 推理层:能在 Ollama(本地免费)、Groq(免费额度)、DeepSeek(极低价)以及 Claude、OpenAI 等十几个 AI 服务之间自动检测、自动选择最合适的后端,让你无需订阅任何付费 AI 服务,也能跑完整的"侦察 → 狩猎 → 验证 → 报告"流程。

本文面向新手,拆解这个"大脑"是如何工作的:它怎么选供应商、怎么选模型,以及你该怎么配置它。

为什么需要"多供应商 LLM 层"

一个典型的 AI 猎 Bug 工具如果绑死在某个大模型 API 上,会有两个痛点:

  • :Claude、OpenAI 都是按量付费的重度消耗;
  • 门槛高:本地没有显卡?没 API Key?工具直接跑不起来。

Agentic-Bug-Hunter 的解法是在 brain.py 中封装了一个统一的LLMClient类:

  • 一个接口:所有供应商共用同一个chat()方法,上层逻辑完全不用关心背后是谁在推理;
  • 14 个供应商:Ollama、Groq、DeepSeek、Claude、OpenAI、Grok、Gemini、Kimi、Mistral、Together、Cerebras、Perplexity、OpenRouter、OrcaRouter;
  • 免费优先:本地零成本 > 云端免费额度 > 极低价 > 付费,按这个顺序排列。

对新手来说这意味着:装个 Ollama 就能完全离线、零成本使用;有免费 Key 的选 Groq 更快;追求更强推理能力再上 DeepSeek 或付费模型,全部自动切换。

供应商是如何被自动选择的

自动选择逻辑在 brain.py 的_auto_detect()方法中,规则只有三条:

  1. 显式指定优先:环境变量BRAIN_PROVIDER(或通过bughunter setup保存的配置)指定了供应商,就直接用它,不再探测;
  2. 持 Key 者排前面:如果检测到你设置了某些 API Key(比如ANTHROPIC_API_KEY),对应供应商会被提前探测,避免你白等一次注定失败的本地 Ollama 连接;
  3. 免费优先的顺序兜底:没有任何 Key 时,按内置优先级逐个探测——

Ollama → Groq → DeepSeek → Cerebras → Gemini → Kimi → Mistral → Together → … → Claude → OpenAI → Grok

每探测一个供应商,就检查"API Key 是否存在"或"本地 Ollama 服务是否在运行",第一个可用的胜出。全部失败时才回落到 Ollama 并给出明确提示(test_brain_auto_detect.py 里对这些探测顺序有完整的回归测试)。

每个供应商配了什么默认模型

选定供应商后,模型名也有默认值(定义在LLMClient.DEFAULT_MODELS中),新手不用做任何选择就能跑起来:

供应商费用档位默认模型需要的 Key
Ollama免费 · 本地动态选本地已装模型无需 Key,本地运行即可
Groq免费额度llama-3.3-70b-versatileGROQ_API_KEY
DeepSeek极低价deepseek-v4-flashDEEPSEEK_API_KEY
Claude付费claude-sonnet-4-6ANTHROPIC_API_KEY
OpenAI付费gpt-4oOPENAI_API_KEY
Grok付费grok-4.5XAI_API_KEY

一个贴心细节:如果厂商下线了旧模型(例如 DeepSeek 的 deepseek-chat),代码里内置了遗留别名映射DEEPSEEK_LEGACY_ALIASES),你保存的旧配置不会突然失效,而是自动迁移到替代模型上。

本地 Ollama 的模型是怎么挑的

选了 Ollama 后,还有一层"模型择优"逻辑(_pick_model()):

  1. 查询本地已安装的全部模型;
  2. 按内置优先级列表MODEL_PRIORITY从上往下找第一个已安装的(首选是 30B+ 级别的安全特化模型,兜底到 7B 小模型);
  3. 显式指定的模型如果没安装,会明确报错而不是偷偷换别的模型,避免你以为在跑 A 实际跑了 B。

另外还有一个"分诊快模型"机制:TRIAGE_MODEL_PRIORITY优先选 8B 级别的小型安全微调模型(如 BaronLLM),专门用于快速 go/no-go 分诊——快任务用快模型,深度分析用大模型,进一步省钱省时间。

三步上手:从配置到跑起来

不需要读源码,三个命令搞定:

# 1. 交互式配置向导:选供应商、填 Key、测连通、挑模型,全部保存 bughunter setup # 2. 查看所有供应商与 Key 状态(谁激活了一目了然) bughunter providers # 3. 检查当前激活的供应商与模型 bughunter status

setup向导内部(engine.py 的cmd_setup)会真实发起一次对话请求做连通性测试,并把选择持久化到~/.bughunter/config.json,之后每次启动自动复用。也支持非交互模式一键指定:

bughunter setup --provider ollama --model qwen2.5:14b

最省事的零成本路线:本地装好 Ollama 并ollama pull qwen2.5:14b后,直接bughunter setup选 Ollama 即可——全程离线、数据不出机器。

大脑到底在替谁干活

理解了供应商选择,就明白这个 LLM 层的价值:brain.py 里的Brain类把选好的模型接进整条狩猎流水线——

  • 侦察解读analyze_recon():读完子域名/URL 枚举结果,指出高价值攻击面;
  • 扫描研判interpret_scan():区分"工具报的"和"真可复现的";
  • 链式利用build_chains():把低危点串成高危攻击链;
  • 分诊裁决triage_finding():两分钟判断一个发现值不值得深挖;
  • 报告生成write_report():直接产出可提交给 HackerOne / Bugcrowd 的报告草稿。

这些能力由 agents/ 下的 9 个专职 AI 代理(recon-agent、validator、report-writer 等)调用,方法论文档见 skills/bb-methodology/SKILL.md。

想深入源码?看这几个位置

想了解去哪里看
供应商优先级与自动检测brain.py 中的LLMClient._auto_detect/PROVIDER_PRIORITY
模型择优与分诊模型brain.py 中的MODEL_PRIORITY/TRIAGE_MODEL_PRIORITY
setup / providers / status 命令engine.py 中的cmd_setup/cmd_providers
自动检测的回归测试tests/test_brain_auto_detect.py
显式模型选择测试tests/test_model_selection.py
完整使用教程docs/TUTORIAL.md

小结

Agentic-Bug-Hunter 的 brain.py 用一个"免费优先、Key 探测、显式覆盖"的三层策略,把 14 个 LLM 供应商收敛成一个bughunter setup的选择界面:

  1. 有 Ollama → 本地免费离线,隐私满分;
  2. 有 Groq 免费 Key → 云端极速,零成本上云;
  3. 预算紧 → DeepSeek,几分钱跑完一轮狩猎。

对新手而言,这正是这类 AI 安全工具最实用的设计:你只管选一个顺手的 AI,剩下的自动探测、自动选模型、自动降级,全部交给大脑。

【免费下载链接】Agentic-Bug-HunterAI-powered bug bounty hunting toolkit that works with or without subscription.项目地址: https://gitcode.com/gh_mirrors/cl/Agentic-Bug-Hunter

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 9:45:48

鲸鱼优化算法改进实战:从WOA到IWOA的参数自适应与混合策略

简介:本资源是一套面向智能优化与深度学习交叉领域的改进型鲸鱼优化算法(IWOA)实现方案,主要服务于算法研究者、研究生及AI工程实践者,用于解决模型超参数寻优、特征选择或与神经网络协同训练等典型问题。压缩包共15个…

作者头像 李华
网站建设 2026/9/2 9:45:38

从MFCC到GMM:传统语音识别与男女声分类的MATLAB与C语言实践

简介:这是一份面向嵌入式语音识别初学者与DSP开发者的C语言实战项目资源,聚焦于在TMS320C5402 DSP开发板上实现男女声分类识别,适用于数字信号处理课程设计、语音识别入门实践及嵌入式AI边缘识别场景。压缩包共25个文件,含11个关键…

作者头像 李华
网站建设 2026/9/2 9:42:19

51单片机烟雾监测系统实战:MQ2+AD0832+DS18B20硬件闭环设计

简介:本资源是一套完整的基于51/52单片机的烟雾与温度双参数安全监测系统设计资料,面向电子类本科毕业设计、课程设计及嵌入式初学者,解决环境火灾隐患实时感知与声光联动响应的实际工程问题。压缩包共61个文件,涵盖Keil源程序工程…

作者头像 李华
网站建设 2026/9/2 9:42:02

Stable Diffusion本地部署实战:从环境搭建到批量生成

这次我们来看一个名为“硬仗打完了,人回火了吗”的项目。这个标题初看有些抽象,但它指向的是一个在技术社区,尤其是AI图像生成领域,近期引发广泛关注和讨论的现象或工具。从网络讨论的碎片信息来看,它并非指某个具体的开源仓库&am…

作者头像 李华
网站建设 2026/9/2 9:41:55

SpringBoot+Vue智能家居系统实战:从毕设到可落地MVP

简介:本资源是一套面向计算机专业本科生的Java毕业设计实战项目,聚焦智能家居系统开发,适用于课程设计、毕设选题与SpringBootVue全栈能力训练。项目采用前后端分离架构,后端基于SpringBoot 2.x与MyBatis实现业务逻辑与数据持久化…

作者头像 李华