大家好,我创建了NumbyAI,因为我想要一个简单的方法来跟踪我的财务和支出,并且不想将我的财务数据交给云服务。
这是一款自托管的个人财务工具。你只需上传一份银行对账单的CSV文件,系统会使用本地的语言模型(Ollama, qwen3.5:9b)将每一笔交易分类到13个支出类别中。规则引擎会学习你的偏好,因此重复的分类会非常迅速。仪表盘可以让你查看所有上传数据的支出细分和趋势。
技术栈:FastAPI + React + Ollama + SQLite。支持macOS、Linux和Windows。
功能:
- 自动检测CSV列映射(支持欧盟/美国日期和数字格式,处理各种分隔符)
- 规则引擎在调用LLM之前应用已保存的模式
- 对于低置信度的分类和重要交易,提供人工审核队列
- 带有预算跟踪、类别细分和现金流趋势的仪表盘
- 规则顾问分析你的模式并建议可重用的规则
GitHub: [https://github.com/RoXsaita/NumbyAI-Public](https://github.com/RoXsaita/NumbyAI-Public)
网站: [https://numbyai.com](https://numbyai.com)
欢迎提问有关架构或LLM分类流程的问题。
返回首页
最新
嗨,HN,我创建了 data-anim —— 一个动画库,你无需自己编写任何 JavaScript。
你只需写:
```html
<div data-anim="fadeInUp">Hello</div>
```
就这样。滚动触发的淡入动画,零 JavaScript 编写。
它的功能:
- 30+ 种内置动画(淡入、滑动、缩放、弹跳、旋转等)
- 4 种触发器:滚动(默认)、加载、点击、悬停
- 3 层防止 FOUC(无闪烁)保护(立即样式注入 → noscript 回退 → 5 秒超时)
- 响应式控制:可按设备禁用或在移动端切换动画
- 所有属性的 TypeScript 自动补全
- 压缩后小于 3KB,无依赖
我为什么要创建这个:
我注意到,大多数着陆页和营销网站的动画需求都很简单——滚动时淡入、从左侧滑入、悬停时弹跳。但现有的选项要么太重(Framer Motion 大约 30KB),要么需要 JavaScript 样板代码。
我还认为声明式 HTML 属性是最适合 AI 的动画格式。当大型语言模型生成用户界面时,HTML 属性是它们最少产生幻觉的输出——没有选择器匹配,没有记错的 JavaScript API,也没有错误的脚本执行顺序。
文档: [https://ryo-manba.github.io/data-anim/](https://ryo-manba.github.io/data-anim/)
演示: [https://ryo-manba.github.io/data-anim/playground/](https://ryo-manba.github.io/data-anim/playground/)
npm: [https://www.npmjs.com/package/data-anim](https://www.npmjs.com/package/data-anim)
欢迎随时询问有关实现或设计决策的问题。
我有一个想法,可以消除机器人的问题,或者至少让其操作变得更加困难。以下是我的计划。
一种基于新HTTP协议的新网页浏览器,使用密码学接受人类身份手套。用户不再直接用手指在鼠标或触控板上操作,而是佩戴一个硬件手套,该手套持续记录用户的脉搏、指纹、机器信息以及在与设备互动时独特的平均运动轨迹。手套实时加密所有这些信息。浏览器则不断验证手套硬件是否存在并处于活动状态。如果没有带有有效身份的物理手套,页面将无法加载。
如果有人试图模拟这个手套呢?
这时,新浏览器就成为了第二道防线。它持续检查手套的硬件签名和序列号。你可以尽量模拟,但同时伪造正确的指纹、持续且可信的人类脉搏、个性化的运动轨迹以及确切的硬件序列号的概率几乎接近于不可能,这是任何安全系统所能达到的极限。
你们对这个初步想法有什么看法?
在过去几天里,我在人工智能的帮助下完成了这个项目。我从一个空白项目开始,逐步构建每个功能,而不是让大型语言模型或代理一次性生成全部内容。这让我能够定制、测试并理解代码基础。
我在几种键盘之间切换,厌倦了在PDF中查找Fn组合键和蓝牙配对序列。于是我制作了一个视觉参考工具——选择你的键盘,点击一个功能,按键就会亮起。<p><a href="https://keymatrix.dev" rel="nofollow">https://keymatrix.dev</a><p>该工具支持27种键盘(如HHKB、Keychron、Akko、NuPhy等)。所有快捷键数据均来自官方文档。<p>网站采用终端风格的用户界面,具有可用的命令行——你可以输入`cd hhkb`并使用Tab键进行自动补全。