anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个放在网站聊天组件后面的 n8n 工作流。一个用 OpenAI gpt-4o 的 AI 智能体查看你 Outlook 日历里的空闲时间,预约 30 分钟的 Teams 会议,访客还没准备好时就把咨询用邮件发给你。
能在 Outlook 里约会议的网站聊天助手 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
网站聊天
访客通过你网站上的聊天组件发来消息时开始运行,消息里有:
每位访客得到一场带 Teams 链接的 Outlook 会议,或者你收到一封写着对方信息的咨询邮件
开始之前要准备好这些。
语言模型
用 gpt-4o-2024-08-06 运行 AI Agent,它和每位访客聊天,并决定什么时候用工具。
需要OpenAI API 密钥,放在一个 OpenAI 凭据里
日历和邮件
列出你未来两周的日程,和访客建立会议,并把每条咨询发给你。
需要一个 Microsoft 账号,用于三个节点里的 Microsoft Outlook OAuth2 凭据
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流在网站上运行一个聊天助手。一个 Chat Trigger 接收每位访客的消息,一个用 gpt-4o-2024-08-06 的 AI Agent 以个人助理的身份回答。智能体有三个工具。一个读取你 Outlook 日历里未来两周的日程,算出空闲时段。一个和访客预约一场 30 分钟的 Teams 会议。一个在访客更想和真人谈时,把咨询用邮件发给你。Window Buffer Memory 为每个会话保留最近 20 轮互动。干活的是十七个节点,旁边还有五张便签标出各个部分。
靠电话沟通做生意、日历放在 Outlook 里的咨询公司、代理公司和自由职业者。访客不用填表就能约时间。如果你的日历不是微软的,或者你想要一个能聊约会以外话题的助手,就别选它。它的提示词让智能体拒绝其他话题。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 咨询和代理公司 | 创始人 | 让访客从网站聊天里约第一次通话 | 一位创始人发现周四上午的一份 Teams 邀请已经在 Outlook 里等着。 |
| 软件工作室 | 销售负责人 | 让智能体在预约之前先问一问项目情况 | 一位负责人拿到一场约好的通话和访客的项目说明。 |
| 自由职业者 | 设计师和教练 | 把预约和咨询放在同一个收件箱、同一个日历里 | 一位教练一夜之间从聊天里收到一个预约。 |
| 专业服务 | 小型事务所 | 访客还没准备好预约时,用邮件收集咨询 | 一家事务所收到一封邮件,写着姓名、公司、邮箱和留言。 |
这个工作流需要扎实的 n8n 功底:一个 OpenAI 凭据、三个节点要登录 Outlook、两个指回工作流自己的工具节点,还有你网站上的一个聊天组件。
只要你的网站能访问它的聊天地址,任何能访问 OpenAI 以及微软日历和邮件的 n8n 都能运行它。预约会落在你登录的那个账号的 Outlook 日历里。
点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。这个工作流会调用它自己,所以先保存一次,再完成那些工具。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud 或你自己的服务器 |
| OpenAI | 一个用于 OpenAI 凭据的 API 密钥。模型是 gpt-4o-2024-08-06 |
| Outlook | 一个 Microsoft Outlook OAuth2 凭据。它的默认权限范围涵盖日历和邮件 |
| 你的网站 | 一个可以加上 n8n 聊天组件的页面 |
workflow.json。保存一次。OpenAI Chat Model 里选中它。Make Appointment、Get Events 和 Send Message1 里选中它。Get Availability 和 Send Message 里,打开 Workflow 栏,从列表里选这同一个工作流。AI Agent,把它系统消息里的每个占位符填好:<OWNER_NAME>、<OWNER_ROLE>、<YOUR_COMPANY> 和 <WHAT_YOUR_COMPANY_DOES>。再看一看它的时间段和时区。Send Message 里,替换工具说明里的 <insert name>。在 Make Appointment 里,替换那里的 <timezone>。在 Send Message1 里,把 <YOUR_EMAIL_ADDRESS> 换成要收咨询的邮箱。freeTimeSlots 里设好你的营业时间。如果你在别的时区工作,就改 Get Events 和 Make Appointment 里的 Europe/London。访客在你的网站上打开聊天并写下消息。智能体问他们哪几天方便,确认时区,并拿到姓名、公司和邮箱。它查看你的日历,然后预约,或者把咨询发给你。你会在 Outlook 里看到事件,在收件箱里看到标为高重要性的咨询。
| 要改的 | 在哪里改 |
|---|---|
| 助手替谁说话 | AI Agent 的系统消息 |
| 营业时间 | freeTimeSlots(代码里是 UTC 的 08:00 到 17:30),以及提示词里伦敦时间的上午 8 点到下午 6 点 |
| 时区 | Make Appointment、Get Events 和提示词里的 Europe/London |
| 提前通知和会议时长 | 提示词里的规则(48 小时和 30 分钟),以及 Make Appointment 里的结束时间 |
| 查看的天数 | Get Events,从 2 天后到 16 天后 |
| 问候语 | Respond With Initial Message |
| 咨询邮件 | Send Message1,HTML 正文,高重要性 |
一家网页工作室网站的访客说想为一家网店报价,周四下午可以通话。被问到时,他们给出了姓名、公司和邮箱。
智能体确认访客的时区,并从日历工具里挑出一个空闲时段。它预约一场 30 分钟的 Teams 会议,然后告诉访客接受邮件里送到的邀请。还没准备好的访客会被问起项目细节,而你会收到一封写着姓名、邮箱、公司和留言的邮件。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个文件在一张画布上放了两个工作流。上面一行是聊天:触发器、一次检查、带着模型、记忆和三个工具的智能体,以及回复。下面一行从 Execute Workflow Trigger 开始,做工具的实际工作。先用你自己的日历测试,再让访客来用。
专家:工具用一个 route 值调用这同一个工作流,下面一行按这个路由来回答。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
If | 检查 chatInput 是否存在 | 没有文字的调用得到 Respond With Initial Message |
Get Availability 和 Send Message | Tool Workflow 1.2 节点,用设为 availability 或 message 的 route 调用这个工作流 | Switch 读取 route。留言工具还会发送邮箱、主题、留言、姓名和公司 |
freeTimeSlots | 为每一天有事件的日子列出营业时间内的空闲时段 | 没有事件的日子永远不会出现,有事件但没有一个标为忙碌的日子会让它报错停下 |
Make Appointment | 一个 HTTP 工具,用智能体填好的值向 me/events 发 POST | 事件带着一个 Teams 链接,访客是必需参会人 |
智能体会根据陌生人输入的内容预约真实的会议,所以先测试。原来的副本也有几处毛糙的地方。
freeTimeSlots 把 08:00 到 17:30 当作 UTC,而提示词说的是伦敦时间,空的一天永远不会被提供Get Events 最多请求 50 个事件,不会去翻后面的页Meetings with <name> at <company>。要从聊天里填入,就写 {name},再加一个 company 占位符:00.000Z 结尾,所以它不是规整的 ISO 时间,夏天也写成 UTCgpt-4o-2024-08-06 将于 2027 年 1 月 14 日关停,替代是 gpt-6-luna一个放在网站聊天组件后面的 n8n 工作流。一个用 OpenAI gpt-4o-2024-08-06 的 AI 智能体和每位访客聊天,查看你 Outlook 日历里的空闲时间,并预约一场 30 分钟的 Teams 会议。访客还没准备好预约时,智能体收集信息,把咨询用邮件发给你。
workflow.json:n8n 导出的工作流,22 个节点。十七个干活,五个是便签:一个标题,加四条简短的提醒,提醒你把工具指向这个工作流、改营业时间和时区、改邮件。里面没有任何凭据。README.md:这份设置说明,压缩包里的是英文版。Get Availability 和 Send Message 原来按 ID 调用作者自己 n8n 里的一个工作流。这个 ID 已清空。它们应当调用的是这同一个工作流,它下面一行会回应它们:先保存一次,再在每个节点里选中它。AI Agent 的系统消息原来写着它的作者、作者的公司以及公司做什么。现在这些是 <OWNER_NAME>、<OWNER_ROLE>、<YOUR_COMPANY> 和 <WHAT_YOUR_COMPANY_DOES>。Send Message1 的收件人原来是一个示例邮箱。现在是 <YOUR_EMAIL_ADDRESS>。webhookId 都删掉了。文件原来没有设置块,所以现在把执行顺序设为当前的 v1。Make Appointment 和 Get Events 里 Outlook 凭据的类型名有一个字母写成了 JSON 转义(\u0041)。n8n 把它读成同一个名字。否则商店的密钥检查会把这个长名字当成密钥。workflow.json。保存一次,这样 n8n 会给它一个 ID。OpenAI Chat Model 里选中它。Make Appointment、Get Events 和 Send Message1 里选中它。Get Availability 和 Send Message 里,打开 Workflow 栏,从列表里选这同一个工作流。AI Agent,把它系统消息里的每个占位符填好:<OWNER_NAME>、<OWNER_ROLE>、<YOUR_COMPANY> 和 <WHAT_YOUR_COMPANY_DOES>。顺便读一读它的时间段、提前通知时间和时区。Send Message 里,替换工具说明里的 <insert name>。在 Make Appointment 里,替换它的工具说明里的 <timezone>。在 Send Message1 里,把 <YOUR_EMAIL_ADDRESS> 换成要收咨询的邮箱。freeTimeSlots 里设好你的营业时间。如果你在别的时区工作,就改 Get Events 和 Make Appointment 里的 Europe/London。Chat Trigger(嵌入式聊天,公开,允许所有来源)接收每条访客消息和一个会话 ID。If 检查 chatInput 是否存在。没有文字的调用交给 Respond With Initial Message,它回答“Hi, how can I help you today?”。其余的都交给 AI Agent。AI Agent(1.6 版)用 OpenAI Chat Model(gpt-4o-2024-08-06,温度 0.4)和 Window Buffer Memory,后者为每个会话保留最近 20 轮互动。它的系统消息设定了角色、30 分钟的会议、48 小时的提前通知、工作日的办公时间,以及只谈预约的规则。Get Availability 和 Send Message 用一个 route 值调用这个工作流,Make Appointment 则自己向微软的日历发 POST。Execute Workflow Trigger 把调用交给 Switch,它读取 route。availability 走向 Get Events,它向微软的 calendarView 要未来第 2 天到第 16 天的日程,再交给 freeTimeSlots,一个 Code 节点,列出营业时间内的空闲时段。varResponse 把这份列表还给智能体。message 走向 Send Message1,一个 Outlook 节点,用高重要性给你发一封排好版的咨询邮件。varMessageResponse 告诉智能体邮件已发出。Make Appointment 创建一个事件,访客是必需参会人,带一个 Teams 会议链接,原因写在正文里。Respond to Webhook 把智能体的回答返回给聊天。AI Agent 的系统消息。freeTimeSlots 里的 businessHoursStart 和 businessHoursEnd。它们是 UTC,提示词里也写了时间段,所以两处都要改。Make Appointment、Get Events 和提示词里的 Europe/London。Make Appointment 里的 dateEndTime,它规定在开始后 30 分钟结束。Get Events 里的两个日期表达式。Respond With Initial Message。Send Message1 的 HTML 里。OpenAI Chat Model。freeTimeSlots 把它的时间段当作 UTC,而提示词说的是伦敦时间。它只列出已经有事件的日子,所以日历空着的一天永远不会被提供。有事件但没有一个标为忙碌的日子会让代码报错停下,因为它要读这一天的第一个忙碌事件,而这一天没有。Get Events 最多请求 50 个事件,不会去翻后面的页。Meetings with <name> at <company>。要从聊天里填入,就写 {name},再给工具加一个 company 占位符。:00.000Z 结尾。它不是规整的 ISO 时间,夏天 Z 也代表 UTC。gpt-4o-2024-08-06 将于 2027 年 1 月 14 日关停,替代是 gpt-6-luna。NOTICE.md 614 B README.md 7 KB workflow.json 30 KB
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
Qwen · 工具包
Qwen2.5-7B-Instruct 的 GGUF 文件,提供八种量化大小,可通过 llama.cpp 在本地聊天。适合想在自己电脑上用 7.6B 强力模型、又不想搭 Python 环境的人。
ACE-Step · 工具包
用 4B 扩散解码器根据文字生成音乐,50 步并带引导控制,音频质量高于基础版。适合拥有 12 GB 或更多显存 GPU 的创作者。
perplexity-ai · 工具包
根据文字和图片为一个决策挑出最合适的选项,比如哪个团队应该处理一条请求,并给出每个选项的概率,适合构建分流和审核工作流的开发者。
numind · 工具包
以文本或图像读取文档,按你要的字段填写 JSON 模板,或把页面转成 Markdown。这是一个 4B 模型,适合处理扫描件、表单和发票的团队。
nace-ai · 工具包
一次推理就对一份文档的是非题、选择题和打分题给出每个选项的概率。这是 Nace.AI 的 8B 决策模型,你可以自己运行,许可证为非商业。