返回首页
最新
嗨,HN,
我开发了Halal Food AI,旨在解决我家面临的一个反复出现的问题:在旅行时,如何通过阅读复杂且常常模糊的成分列表来判断食品产品是否符合特定的饮食要求(如清真、无过敏原等)。
虽然市面上有一些条形码扫描器,但大多数依赖于静态数据库,这些数据库对于当地或小众产品往往不够完整。我想看看大型语言模型(LLM)是否能够通过实时解析实际成分来填补这一数据空白。
它是如何工作的:
你可以扫描条形码或拍摄成分列表的照片。该应用使用光学字符识别(OCR)技术,将文本/图像传送给Google Gemini AI进行分析。它会解析隐藏的添加剂(如特定的E编号),进行交叉引用,并建立饮食档案。由于基于LLM,它自然支持25种以上的语言,这对于识别外国产品非常有用。用户还可以与家人网络保存和分享安全产品列表。
技术挑战:最困难的部分是从LLM获取一致、结构化的JSON响应,因为国际成分格式差异很大,同时保持提示延迟足够低,以免在超市过道中等待20秒。
我非常希望听到大家对这个应用的反馈,尤其是对那些在移动设备上处理实时OCR和LLM数据提取的人士感兴趣。欢迎提出任何技术问题!
我想在谷歌日历中获取日出和日落时间,以便知道何时适合外出散步。这些都是基于经纬度的简单计算。我创建了一个简单的 CF Workers API,你可以将其粘贴到“添加其他日历”的“从 URL”操作中。
你可以使用以下代码部署自己的实例:<a href="https://github.com/gardner/sunlight" rel="nofollow">https://github.com/gardner/sunlight</a>
或者,使用参考实例,添加以下链接:<a href="https://cal.sunlight.nz/api/sunrise?lat=-41.27&lon=173.28" rel="nofollow">https://cal.sunlight.nz/api/sunrise?lat=-41.27&lon=173.28</a>(你需要使用自己的经纬度)
此外,还有一个专注于全球事件的日历,这些事件不需要经纬度。这包括月相、春分、夏至和交季日等内容:<a href="https://cal.sunlight.nz/api/celestial" rel="nofollow">https://cal.sunlight.nz/api/celestial</a>
我正在使用Claude.ai进行一些操作。收到Claude的以下消息:
运行了6个命令,编辑了一个文件
运行了6个命令,编辑了一个文件
输出文件系统出现了I/O错误。我需要从压缩包中重建文件:
运行了2个命令
运行了2个命令
输出文件系统已损坏。我需要从记录中重建文件:
运行了3个命令
运行了3个命令
整个用户数据文件系统已丢失。输出目录出现了I/O错误——这些文件无法从本次会话中恢复。我需要根据我们的对话历史从头开始重建整个项目。这将需要一些时间——我会重建所有文件,包含我们所做的每一个更改:
在构建之前检查可用技能
在构建之前检查可用技能
我需要重建整个项目。让我根据我们完整的对话历史系统地处理所有文件。我将从state.js开始,因为一切都依赖于它,然后是控制文件,最后是显示文件:
重建state.js
重建state.js
现在让我检查记录中control.js和其他文件的最新版本——这将是一次大规模的重建。让我搜索关键部分:
运行了3个命令
运行了3个命令
记录也在损坏的文件系统上。然而,对话历史仍然在上下文中——我可以从我们讨论的内容中重建一切。让我系统地重建所有文件。这将是全面的:
创建了3个文件
创建了3个文件
现在是大型文件。让我构建control.css:
重建control.css
重建control.css
现在是大型文件——control.html和control.js。让我构建它们:
重建control.html
重建control.html
现在是大型的control.js——我将分段构建它:
我刚刚使用/获取了代币来恢复它吗?!
建立了一个新的玩具项目,让我可以通过Slack远程控制Kiro/OpenCode。
现在我可以在任何地方编码……即使在我应该放松的时候。
这个项目受到各种“爪子”项目的启发。
在GitHub上开源:DiscreteTom/juan
---
这个项目的功能:
• 通过Slack控制AI编码助手
• 远程编写和修改代码
• 非常适合在你离开桌子的时候使用
一个简单的命令行界面(CLI)和自托管后端,能够捕捉人工智能代理的对话,并将其与发生的 Git 提交关联起来。<p>所有内容均自托管,使用 Cloudflare Workers 和 R2 进行存储。<p><a href="https://github.com/butttons/residue" rel="nofollow">https://github.com/butttons/residue</a>