DeepSeek-R1-GGUF
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
一个在 Telegram 机器人背后运行的 n8n 工作流。给它发一个职位和一个州,一个 Apify Actor 就会搜索符合的人。有邮箱的线索落进 Google Sheets,机器人回复条数。文件里的 Actor 需要换掉。
Telegram 线索搜索机器人,线索存进 Google 表格 是一款 n8n 工作流,属于营销类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Telegram 消息
有人给机器人发消息时开始运行,消息里写着:
一张带邮箱的 Google 线索表,外加一条 Telegram 回复,告诉你存了多少条
开始之前要准备好这些。
聊天
通过机器人接收每条消息,再发回成功、失败或出错的回复。
需要BotFather 给的机器人令牌
语言模型
运行 gpt-4.1-mini,从消息里取出职位和州。
需要OpenAI API 密钥
线索搜索
运行一个线索搜索 Actor,报告它的状态并返回结果。文件里的那个现在接收的是别的输入,需要你另选一个。
需要Apify API 令牌,填在节点的请求头里
线索表格
把每条有邮箱的线索加成一行,共六列。
需要一个用来登录的 Google 账号,以及一张有 Leads 标签页的表格
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流运行一个 Telegram 机器人,凭一条聊天消息就能找线索。你用平常的话写一个职位和一个州。然后 gpt-4.1-mini 把这两样取出来,一个 Apify Actor 开始搜索,工作流每隔几分钟查看一次,直到搜索结束。有邮箱的线索进入 Google Sheets,机器人回复条数。整个流程由十九个节点完成。
想在手机上拿到线索名单、又不想打开 n8n 或表格的销售和招聘人员。它适合一个人用,也适合共用一个机器人的小团队。有一点要注意。文件里的 Actor 已经改了用途。你得能自己换上另一个,所以想要导入就能用的机器人,就别选它。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| B2B 销售 | 客户经理 | 在会议间隙给机器人发消息,之后再看表格 | 一位销售在去开会的路上要俄亥俄州的财务负责人,回到办公桌时数据行已经在表格里了。 |
| 招聘 | 猎头公司的招聘人员 | 一次搜一个职位、一个州 | 一位招聘人员要佛罗里达州的护士长,然后照着表格打电话。 |
| 营销代理公司 | 代理公司老板 | 和团队共用一个机器人,每次搜索都落进同一张表格 | 两位客户经理搜不同的州,线索都汇总到一个标签页里。 |
你需要懂一点 n8n,还要有四个账号:Telegram、OpenAI、Apify 和 Google。作者估计设置要 15 分钟左右,那是 Actor 变化之前的数字,所以要多留些时间去找新的 Actor,并让它的字段对上你的表格。
任何 Telegram 能通过 HTTPS 访问到的 n8n。Telegram 会把每条消息发到触发器的 webhook,所以你自己的服务器需要一个公网地址。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。先建表格,因为 Google Sheets 要指向它。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud,或 Telegram 能通过 HTTPS 访问到的自有服务器 |
| Telegram | 一个机器人和它的令牌,从 BotFather 获取 |
| OpenAI | 一个能用 gpt-4.1-mini 的 API 密钥 |
| Apify | 一个账号和它的 API 令牌,还要有额度,外加一个按职位和州搜索人员的 Actor |
| 一个能编辑这张表格的账号,用于 Google Sheets OAuth2 凭据 | |
| 一张表格 | 一个名为 Leads 的标签页,第 1 行有六个表头:personName、title、email、linkedIn、person_location 和 organization_website |
workflow.json。/d/ 和 /edit 之间那一长串。Telegram Trigger 和三个发消息的节点里选中它。OpenAI Chat Model 里选中它。Google Sheets 里选中它,把 YOUR_SHEET_ID 换成这个 ID。runActor,按它的要求写请求体。把 getRun 指向 https://api.apify.com/v2/actor-runs/{{ $('runActor').item.json.data.id }}。runActor 和 getDatasetItems 请求头里的 <YOUR_APIFY_TOKEN>,再给 getRun 加上同样的 Authorization 请求头。尖括号也要删掉,每个请求头写成 Bearer、一个空格,再加令牌。2026 年 11 月 2 日,Apify 上文件里那个 Actor GlxYrQp6f3YAzH2W2 的页面只显示一个输入字段:一个列出人员的 CSV 或 Excel 文件。它的价格记录说它正在变成一个 LinkedIn 个人资料抓取工具。所以第 6 步要你换一个。boneswill 账号下的 Leads Finder Actor 是一个选择,它的输入页面列出了这个机器人发送的职位和州字段。
像给同事发消息一样,给机器人写一个职位和一个州。搜索结束之前它不会出声,至少要两分钟。要等一会儿。然后它会回复你的消息,告诉你存了多少条线索,或者给出一句简短的失败提示。打开表格就能看到线索。
| 要改的 | 在哪里改 |
|---|---|
| 回复内容 | Send a success message、Send a failed message 和 Send a error message 的文字 |
| 回复里机器人的名字 | Send a success message 的最后一行,那里感谢用户使用 LeadGenBot |
| 多久查看一次 | Wait 在第一次查看前等两分钟,Wait1 在两次查看之间等三分钟 |
| 要多少线索 | runActor 请求体里的 totalResults,文件里是 1000 |
| 取出什么 | Query Fixer 的两个属性和它的系统提示词 |
你给机器人发这样一句。
marketing directors in texas
Query Fixer 可能会返回 Marketing Director 和 Texas。查看一两次之后,线索就进了表格。接着机器人按这个格式回复,条数会填进去:
Lead generation completed successfully! Summary: Extracted: Total <n> unique leads Search Criteria: Job Title: Marketing Director Location: Texas Thank you for using LeadGenBot!
文件里的回复还带了几个表情符号,这里省略了。
新手:n8n 把工作流画成用线连起来的方框,每个方框就是一个节点,只做一件事。这里有一条线会绕回去:Wait1 回到 getRun,直到 Apify 说搜索完成。发一条消息,然后在 Executions 里打开这次运行。你可以跟着它绕圈,看每个节点收到了什么。
专家:搜索在 Apify 的后台运行,所以工作流按定时去查看,而不是在整个搜索期间一直开着一个连接。
| 节点 | 调用或检查 | 要知道的 |
|---|---|---|
runActor | 向 Actor 的 runs 地址发 POST | 启动搜索,立刻返回这次运行的 id |
getRun | GET 这次运行 | 文件里没有 Authorization 请求头,它的地址写的是 Actor |
Switch | 读取 data.status | 只给 FAILED、SUCCEEDED 和 RUNNING 分路。其他状态都会让运行结束,不回复 |
getDatasetItems | GET 这次运行的数据集条目 | 返回 Actor 找到的所有线索 |
If | 检查 data[1].id | 第二个条目带 id 时,就当作 Actor 的出错通知处理,这个检查只适合旧的 Actor |
谁找到这个机器人,它都会回应,而且有几种状态会让运行一声不响地结束。分享之前先读完这些。
Telegram Trigger 后面加一个 If 节点,只放行你自己的用户 ID。触发器自带的 Restrict to User IDs 选项从节点 1.2 版才生效,这个是 1.1 版Remove Duplicates 只比较一次搜索里的线索一个在 Telegram 机器人背后运行的 n8n 工作流。你用平常的话给机器人发一个职位和一个州。模型把这两样取出来,一个 Apify Actor 搜索符合的人,工作流每隔几分钟查看一次搜索。搜索结束后,有邮箱的线索被加进一张 Google 表格,机器人回复存了多少条。
在这之上搭东西之前,先读下面的“这个 Actor 已经变了”:文件里写的 Actor 现在接收的是另一种输入。
workflow.json:n8n 导出的工作流,十九个节点,没有便签。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。runActor 和 getDatasetItems 里的 Apify 请求头放的是一个占位符 Bearer <token>。现在写的是 Bearer <YOUR_APIFY_TOKEN>。Google Sheets 改为要 YOUR_SHEET_ID,并按名称 Leads 找标签页。gpt-4.1-mini 的 OpenAI API 密钥。runActor 带着一个职位、一个州和几项邮箱设置启动 Actor GlxYrQp6f3YAzH2W2。2026 年 11 月 2 日,Apify 上这个 ID 的页面把它叫作 Email & Phone Finder,来自 peakydev 账号。它的输入页面只列出一个字段:一个列出人员的 CSV 或 Excel 文件。它的价格记录说这个 Actor 正在变成 LinkedIn 个人资料抓取工具。这个机器人发出的搜索已经对不上它了。
要换的话,挑一个按职位和州搜索人员的 Actor。比如 boneswill 账号下的 Leads Finder Actor,它的输入页面列出了 personTitle 和 personState。然后:
runActor 的地址,按它的输入页面写请求体。getRun 的地址改成 https://api.apify.com/v2/actor-runs/{{ $('runActor').item.json.data.id }},这个地址对任何 Actor 都适用。setValues 对上新 Actor 返回的字段。也检查一下 If(见“一次运行的过程”第 6 步)。workflow.json。Leads 的标签页,第 1 行写这些表头:personName、title、email、linkedIn、person_location 和 organization_website。复制表格的 ID:地址里 /d/ 和 /edit 之间那一长串。Telegram Trigger 和三个发消息的节点里选中它。OpenAI Chat Model 里选中它。Google Sheets 里选中它,把 YOUR_SHEET_ID 换成这个 ID。runActor 和 getDatasetItems 里,把 Authorization 请求头里的 <YOUR_APIFY_TOKEN> 换成你的令牌。尖括号也要删掉,请求头写成 Bearer、一个空格,再加令牌。getRun 在文件里没有这个请求头,也给它加上同样的。Telegram Trigger 后面加一个 If 节点,只放行你自己的用户 ID,也就是 {{ $json.message.from.id }}。触发器自带的 Restrict to User IDs 选项会显示在这个节点里,但 n8n 的代码从节点 1.2 版才应用它,而这个是 1.1 版。Telegram Trigger 就启动一次运行。Query Fixer 让 gpt-4.1-mini 取出两个字段:jobTitle,以及消息里写了州时的 personState。它的提示词要求两者都写成标准形式。runActor 用这个职位和州启动 Actor,只要已验证的邮箱,跳过没有邮箱的线索,最多 1000 条结果。它不等搜索完成。Wait 暂停两分钟,然后 getRun 向 Apify 询问这次运行的状态。Switch 把 FAILED 送到 Send a failed message,把 SUCCEEDED 送到 getDatasetItems,把 RUNNING 送到 Wait1,它暂停三分钟后再问一次。getDatasetItems 取回结果,Aggregate 把它们收进一个叫 data 的列表。If 检查列表里第二个条目有没有 id。有的话,工作流就把结果当作出错通知,Send a error message 回复那个条目 fullName 里的第一句话。这个检查符合工作流做出来时这个 Actor 的结果格式。Split Out 把列表拆回每条线索一个条目。setValues 保留六个字段,把城市、州和国家合成 person_location。接着 Filter 去掉没有邮箱的线索,Remove Duplicates 去掉重复的邮箱。Google Sheets 把每条线索追加为一行,Send a success message 回复一次,写明行数、职位和地点。Send a success message、Send a failed message 和 Send a error message 的文字。成功消息结尾感谢用户使用 LeadGenBot,把你机器人的名字放在那里。Wait 在第一次查看之前,Wait1 在两次查看之间。runActor 的请求体,以及 Query Fixer 取出的两个字段。Switch 只为三种状态设了路线。第一次查看时还在排队的运行,或者超时、被中止的运行,会让工作流直接结束,不回复。Remove Duplicates 只比较一次搜索里的线索,所以第二次搜索可能把表格里已有的人再加一遍。README.md 6 KB workflow.json 20 KB
unsloth · 工具包
671B 参数 DeepSeek-R1 推理模型的 GGUF 版本,带 1.58-bit 和 2-bit 动态量化,可在内存足够的本机上用 llama.cpp 运行。
prithivMLmods · 工具包
提供 Axion-1.0-35B 的 GGUF 文件,这是一个有约 30 亿激活参数的 35B 混合专家模型,面向科学推理、信息查找和工具使用。适合配合 llama.cpp 在本地使用。
Phips · 工具包
用一个超分辨率网络放大低分辨率图像,可以在一块消费级 GPU 上训练,并导出为 ONNX。适合训练或运行图像放大模型的人。
alchaincyf · 技能
把你在 AI 智能体里写的一句话需求,变成一份完成的设计:发布动画、可点击的应用原型、可编辑的幻灯片、信息图,或一组小红书图片。可在多种智能体中使用。
nerijs · 工具包
一个用于 Stable Diffusion XL 的像素画风格附加模型,把文字提示词变成像素风图片,并可搭配 LCM LoRA 加快运行。适合游戏开发者、设计师和爱好者。
LiconStudio · 工具包
给模型最多五张参考图,让生成视频中的人物、服装、物体和背景保持一致。这是用于 ComfyUI 中 LTX-2.5 的 LoRA,还可以为两位说话者添加音频参考。