anaksor-ocr
Sokheng · 工具包
这个模型从文档、收据和路牌照片里读取高棉语和英语文字,用一个检测器找文本行,再用识别器读每一行。适合需要在 Python 里做高棉语 OCR 的开发者。
一个 n8n 工作流,把 Telegram 机器人变成股票图表分析师。用文字或语音发一个股票代码,它在 Chart-Img 上画出带成交量、RSI 和 MACD 的图表,让 gpt-4o 来读,再回你一份分七部分的技术报告。
支持语音消息的 Telegram 股票图表分析师 是一款 n8n 工作流,属于商务类,由 Mindket 上架。可免费获取。当前为第 1 版,最近更新于 。在本页下载,或复制它的 JSON,再导入 n8n 画布。在 n8n 里启用之前,它不会运行。
Telegram 消息
有人给你的机器人发一条文字或语音消息时开始运行,消息里有:
发一条消息,就在 Telegram 里拿到一张图表和对它的技术解读
开始之前要准备好这些。
聊天
接收文字和语音消息,下载语音文件,再发出图表照片和智能体的回答。
需要BotFather 给的 Telegram 机器人令牌,以及接收图表的聊天 ID
语言、视觉和语音
把语音转成文字,用 gpt-4o 运行智能体,再让 gpt-4o 读图表图片。
需要OpenAI API 密钥
图表
按代码和周期画出 TradingView 风格、带成交量、RSI 和 MACD 的图表,存到一个公开地址。
需要Chart-Img API 密钥
行情数据
代码没写交易所时查出它在哪个交易所交易。
需要Twelve Data API 密钥
由 Mindket 于 2026年11月13日检查
这个 n8n 工作流把一个 Telegram 机器人变成股票图表分析师,文字和语音都能接。你发一个股票代码,比如 NASDAQ:AAPL,请它解读一下。语音消息会先转成文字。接着,gpt-4o 驱动的 AI 智能体调用同一个文件里自带的图表工具。代码没写交易所时由 Twelve Data 查出来,Chart-Img 再画出一张带成交量、RSI 和 MACD 的深色图表。第二次 gpt-4o 调用读这张图,写出一份分七部分的报告。图表以照片的形式发来,智能体再把报告里的发现讲给你听。
想在手机上快速看一眼图表解读的散户和学金融的人,以及发市场评论的内容创作者。它最熟悉 NASDAQ 和印度的 NSE。想要基于价格数据的数字,就别用它,因为 gpt-4o 是从图片上读数值的。
| 行业 | 谁在用 | 怎么用 | 例子 |
|---|---|---|---|
| 散户交易 | 盯着自选股的交易者 | 开盘前要一份日线或周线解读 | 一位交易者发语音要 NSE:TCS 的日线图,边吃早餐边看报告。 |
| 金融教育 | 教技术分析的老师 | 在一张最新的图表上演示怎么看 MACD、RSI 和成交量 | 一位辅导老师要了三只股票的图,把机器人的 MACD 笔记和学生自己的对照着看。 |
| 市场内容 | 发股票内容的创作者 | 拿到一张图和一份初步解读,发帖前自己核对 | 一位创作者要了 NASDAQ:NVDA 的周线,动笔前先用眼睛核对支撑位。 |
| 投资俱乐部 | 一起交流想法的会员 | 把 Send Chart 指向俱乐部的群聊,每张图都发到那里 | 一位会员私聊机器人提问,图表出现在群里,留到下次聚会讨论。 |
这个工作流需要你懂一点 n8n。智能体的工具调用的是这个工作流本身,还有两个密钥要填进节点字段。作者估计设置要 11 分钟左右。
只要 Telegram 能通过 HTTPS 访问到,任何 n8n 都能运行它,因为 Telegram 是以 webhook 的方式调用触发器的。
Get Chart 指向这个工作流本身Send Chart 把每张图都发到你设定的聊天 ID,这个 ID 也可以是一个群点“获取”会把一个压缩包存到你的下载文件夹,里面有 workflow.json 和 Mindket 写的设置说明。文件分上下两部分,上面是机器人,下面是它调用的图表工具。
| 需要 | 说明 |
|---|---|
| n8n | n8n Cloud,或 Telegram 能通过 HTTPS 访问到的服务器 |
| Telegram | BotFather 给的机器人令牌,以及接收图表的聊天 ID |
| OpenAI | 一个 API 密钥,OpenAI Chat Model、Transcribe 和 Technical Analysis 都要用 |
| Chart-Img | 一个 API 密钥 |
| Twelve Data | 一个 API 密钥,用来查交易所 |
workflow.json。先保存一次,让它有一个 ID。Telegram Trigger、Download File、Send Analysis 和 Send Chart 里选中它。OpenAI Chat Model、Transcribe 和 Technical Analysis 里选中它。Get Chart,也就是 AI Agent 下面那个标红的工具,从列表里选中这个工作流本身。Get Chart URL 的 x-api-key 请求头里,把 YOUR_CHART_IMG_KEY 换成你的 Chart-Img 密钥。Lookup Exchange 里,把 <YOUR_TWELVE_DATA_KEY> 连同尖括号一起换成你的 Twelve Data 密钥。Send Chart 里,把 YOUR_CHAT_ID 换成接收图表的聊天。Telegram Trigger 限定为只接收你自己的用户 ID,保存,再点 Publish 发布。图表工具只收到股票代码和周期,收不到聊天 ID,所以 Send Chart 需要一个固定的 ID。如果机器人要给好几个人用,README 里写了怎么把聊天 ID 作为第三个输入传过去。
给机器人发一个股票代码,说清你想看什么,打字或说话都行。把交易所写在前面,比如 NSE:INFY,再说明周期,比如 daily。不写交易所就会去查询,图表也会退回周线。一般的金融问题它会直接回答,不附图表。和主题无关的问题,智能体的提示词会让它婉拒。
| 要改的 | 在哪里改 |
|---|---|
| 默认周期 | 智能体的 system message 和 Parse Interval,两处都设为 1W |
| 图表外观 | Get Chart URL 的请求体:主题、三个指标,以及 MACD 信号线的颜色 |
| 报告的各部分 | Technical Analysis 里的提示词 |
| 接受的话题 | 智能体 system message 开头的话题限制 |
| 交易所 | Parse Interval 里的前缀规则,只认识 NASDAQ 和 NSE |
你给机器人发一条语音,要 Apple 在 NASDAQ 上的日线图。Transcribe 把它转成文字,智能体用大致这样的值调用 Get Chart:
{ "ticker": "NASDAQ:AAPL", "interval": "daily" }代码里带了交易所,所以跳过查询,Parse Interval 发出 1D。Chart-Img 存好一张带成交量、RSI 和 MACD 的深色日线图,Send Chart 把它发出来。报告有七个 ### 小节,从 Candlestick Analysis 到 Other Observations。智能体在回复里把它概括一遍。
新手:n8n 把工作流画成用线连起来的方框,每个方框是一个节点,只做一件事。这个文件里装着两个工作流。上面一排是机器人,下面一排是它的智能体可以调用的工具,带着自己的触发器。所以 Get Chart 必须指向这个工作流本身。发布之后发一个股票代码,再打开 Executions,就能顺着两排看下去。
专家:动脑子的是两次 gpt-4o 调用。夹在中间的代码决定你拿到哪张图。
| 节点 | 做什么 | 要知道的 |
|---|---|---|
AI Agent | gpt-4o,每个聊天记住最近五轮对话 | 默认 1W,知名的印度股票默认按 NSE 处理 |
Parse Interval | 把文字换成周期代码,拼出 EXCHANGE:SYMBOL | 查询之后它读的是 Twelve Data 的回复,里面没有周期,所以图表是周线 |
Get Chart URL | 向 Chart-Img 的 advanced-chart storage 接口发 POST 请求 | 返回存好的图片的 url |
Technical Analysis | 用 gpt-4o 分析下载下来的图表图片 | 数值从图片上读出,不来自价格数据 |
response | 把报告交回给智能体 | 里面没有图表的地址 |
我们在 2026 年 11 月 2 日读过 Chart-Img 的文档,里面列出的日内周期是 5m、15m、30m 和 1h。Parse Interval 对应发出的是 5、30 和 60,要 15m 则会变成 5,因为 5m 的规则先匹配上了。日线及更长的周期和文档一致。
最值得先修的,是图表发到哪里,以及股票代码怎么解析。
Send Chart 都发到你设定的聊天 IDNASDAQ:,其他交易所一律加 NSE:,NYSE 也不例外。查询没有结果时,画的是 NSE:RELIANCESend Analysis 处失败一个 n8n 工作流。用文字或语音给 Telegram 机器人发一个股票代码,AI 智能体让 Chart-Img 画出带成交量、RSI 和 MACD 的图表,gpt-4o 读这张图,机器人再把技术解读和图表一起发回来。
workflow.json:n8n 导出的工作流,22 个节点,分成两部分,其中两个是便签。上面一部分是机器人和它的智能体。下面一部分从 Workflow Input Trigger 开始,是智能体调用的图表工具。文件里没有任何凭据。两个 API 密钥和聊天 ID 都是占位符,智能体的工具 Get Chart 导入时是空的,所以在你把它指向这个工作流之前,n8n 会把它标红。README.md:这份设置说明,压缩包里的是英文版。workflow.json,然后先保存一次,让工作流有一个 ID。Telegram Trigger、Download File、Send Analysis 和 Send Chart 里选中它。OpenAI Chat Model、Transcribe 和 Technical Analysis 里选中它。Get Chart,也就是 AI Agent 下面那个标红的工具,从列表里选中这个工作流本身。它一调用,下面那部分就从 Workflow Input Trigger 开始运行。Get Chart URL 的 x-api-key 请求头里,把 YOUR_CHART_IMG_KEY 换成你的 Chart-Img 密钥。Lookup Exchange 地址的末尾,把 <YOUR_TWELVE_DATA_KEY> 连同尖括号一起换成你的 Twelve Data 密钥。Send Chart 里,把 YOUR_CHAT_ID 换成接收图表的聊天(见下文)。Telegram Trigger 的 Additional Fields 里,把 Restrict to User IDs 设成你自己的 ID,除非别人也要用。Send Chart 在下面那部分,那里只收到股票代码和周期,收不到聊天。所以不管谁问,每张图都发到你填的那一个聊天 ID。如果机器人只有你自己用,就填你自己的 ID:测试时给机器人发一条消息,在 Telegram Trigger 的输出里读 message.chat.id。
如果机器人要给好几个人用,就把聊天 ID 传过去。在 Workflow Input Trigger 里加第三个输入 chatId。在 Get Chart 里把它设成 {{ $('Telegram Trigger').item.json.message.chat.id }}。再把 Send Chart 的 Chat ID 设成 {{ $('Workflow Input Trigger').item.json.chatId }}。
| 步骤 | 节点 | 发生了什么 |
|---|---|---|
| 语音还是文字 | Switch | 语音消息交给 Download File 和 Transcribe,文字消息交给 Set Text |
| 智能体 | AI Agent、OpenAI Chat Model、Window Buffer Memory | gpt-4o 结合这个聊天最近五轮对话读这段文字,遇到股票代码就调用 Get Chart |
| 股票代码 | Check Ticker Format、Lookup Exchange、Parse Interval | 不带交易所的代码,比如 AAPL,先去 Twelve Data 查。带交易所的,比如 NASDAQ:AAPL,直接往下走 |
| 图表 | Get Chart URL、Download Chart | Chart-Img 画出带成交量、RSI 和 MACD 的深色图表,存好并返回地址 |
| 解读 | Technical Analysis | gpt-4o 读这张图,写一份分七部分的报告 |
| 回复 | Send Chart、response、Send Analysis | Send Chart 把图发到聊天里,报告交回智能体,智能体的回答发回提问的聊天 |
这七部分分别讲 K 线、MACD、成交量、RSI、支撑和阻力、短期要点,以及图上能看出的其他情况。智能体也会回答一般的金融问题,这时不附图表。和市场无关的话题,它的提示词会让它婉拒。
除非你说明周期,智能体都会要周线图。Parse Interval 按下面的顺序检查你的用词,把它换成发给 Chart-Img 的代码:
| 你说的 | 发出的代码 |
|---|---|
| 1d 或 daily | 1D |
| 1w 或 weekly | 1W |
| 1m、monthly 或 1 month | 1M |
| 3m 或 quarter | 3M |
| 6m 或 half year | 6M |
| 1y、1 year 或 yearly | 1Y |
| 5m,以及包含它的 15m | 5 |
| 30m | 30 |
| 1h、hourly 或 60 | 60 |
我们在 2026 年 11 月 2 日读过 Chart-Img 的文档,里面列出的日内周期是 5m、15m、30m 和 1h。代码 5、30 和 60 不在这份列表里,所以日内图表可能会被拒绝。日线及更长的周期都和列表一致。
代码里的交易所规则有三条。已经带前缀的代码保持不变。查询之后,Twelve Data 的第一个结果如果在 NASDAQ 交易就加 NASDAQ:,其他任何交易所都加 NSE:,NYSE 也不例外。查询没有结果时,会退回 NSE:RELIANCE。
Parse Interval,两处都设为 1W。Get Chart URL 的请求体,里面有深色主题、三个指标和 MACD 信号线的颜色。Technical Analysis 里的提示词。Parse Interval 末尾附近的前缀规则。Parse Interval 读的是 Twelve Data 的回复,里面没有周期,所以不管你要什么,图表都是周线。把交易所写在前面,比如 NSE:INFY,才能拿到你要的周期。response 只返回报告,所以智能体回答里的图表链接指向空处。Send Chart 发来的照片才是图表。Send Analysis 处失败。README.md 6 KB workflow.json 27 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 决策模型,你可以自己运行,许可证为非商业。