跳到主要内容

UnDercontrol 的 AI 工作流——从收据到记录,只需几秒

· 阅读需 5 分钟
Creator of UnDercontrol

个人财务和任务管理中最让人头疼的环节,往往不是做决策,而是录入数据。吃完午饭,手里拿着一张收据,却要打开 app、一路点开表单、输入金额、选择分类、再点保存。这样的操作每天要重复无数次——每杯咖啡、每次打车、每趟买菜——日积月累,就成了真实存在的摩擦。

UnDercontrol 的 AI 助手正是为了消除这种摩擦而设计的。下面介绍它在实际使用中的具体表现。

AI assistant chat interface for logging expenses and creating tasks

UnDercontrol dashboard — AI assistant integrates across all features

拍张收据,跳过表单

最直接实用的 AI 功能是收据扫描。新建支出时,你可以上传一张照片——拖拽、从剪贴板粘贴或选择文件均可。AI 会读取图片,自动提取金额、货币、商家名称、日期,并给出一个建议分类。

它能处理揉皱的收据、倾斜的角度和不同格式的小票,表现相当稳定。有一个实用技巧值得记住:光线比摆放角度更重要。在充足光线下拍摄的清晰照片,几乎都能正确解析;而在昏暗餐厅里拍的模糊照片,则很可能识别失败。

你也可以一次批量上传多张收据,非常适合出差回来或积压了一周账单的情况。

文字输入,快速记账

并不是每笔支出都有收据。对于这类情况,直接用自然语言描述就好:

  • "面馆吃午饭,18 美元"
  • "从机场打车回家,34 欧元"
  • "Figma 月订阅,15 美元"

AI 会将描述解析成填好各字段的结构化支出记录,比逐个点选表单快得多,在手机上尤其明显。

同样的方式也适用于任务。不需要填写任务表单,直接描述要做的事:

  • "跟会计确认一季度税务的后续事宜"
  • "在周五之前给 Sarah 买生日礼物"
  • "调研自托管备份方案"

UnDercontrol 会根据描述生成结构化任务,包括标题、可推断的相关标签以及描述内容。你检查一遍,改掉不准确的地方,保存即可。

Task list — AI can create and manage tasks from text or voice input

自然语言查询

当系统中积累了一定数量的任务和支出后,你可以用日常语言直接提问。比如"显示逾期任务"或"本周有什么待办",这些问题会被转化为查询条件并返回匹配结果。这不是什么魔法——对于简单直接的问题效果最好——但它确实省去了记忆 UnDercontrol 查询语法的麻烦。

Apple Shortcuts 集成

在 iOS 和 macOS 上,UnDercontrol 提供了 Apple Shortcuts,可以将 AI 功能接入系统的分享菜单和快捷指令自动化。实际好处就是:在设备上任意位置,一键即可完成录入。

最实用的一个快捷指令:用相机拍一张照片,运行该指令,收据就会作为支出记录保存下来,全程无需打开 app。你也可以分享文字内容——复制的邮件片段、一条消息、一条备忘录——直接从中创建任务。

快捷指令可在你的 UnDercontrol 实例的订阅/下载页面获取。

自带 AI 服务商

UnDercontrol 不绑定任何单一 AI 后端。你可以接入自己的 API key,来源可以是 OpenAI、Anthropic,或任何兼容 OpenAI 接口的服务。如果你希望所有计算都在本地完成、不依赖任何外部 API,也可以通过 Ollama 或 LM Studio 接入本地模型。

配置过程很简单:进入个人资料设置,找到 AI Providers 部分,添加服务商和 API key,选择模型,测试连接。你可以添加多个服务商并设置优先级,列表中第一个可用的服务商会被实际调用。

如果你运行的是多人共享的 UnDercontrol 实例,管理员还可以配置系统级服务商,供所有用户使用——对于家庭服务器或小型团队来说非常方便。

使用注意事项

AI 提取的准确率很高,但并非完美。保存之前,务必快速检查一下解析结果,尤其是金额和日期字段。如果收据上的合计金额在视觉上与小计行很接近,解析器可能会混淆。花两秒钟确认一下,远比事后追查一笔记错的账要省力得多。

对于文字输入,描述越具体,结果越准确。"咖啡"比"登机前在机场喝的咖啡,6.50 美元"更难分类。

开始使用

如果你已经在运行 UnDercontrol,前往个人资料设置,添加一个 AI 服务商。下次记录支出时,试着上传一张收据——工作流上的差异会立刻显现出来。

如果你还没有部署 UnDercontrol,自托管指南涵盖了从 Docker 部署到配置的全部内容:UnDercontrol 文档

用 UnDercontrol 的预算追踪功能掌控个人财务

· 阅读需 5 分钟
Creator of UnDercontrol

大多数个人理财工具都让你在隐私与功能之间二选一:要么把财务数据交给云服务,要么凑合用一张电子表格——而后者一旦情况稍微复杂就会变得难以维护。UnDercontrol 提供了另一种选择:一个功能完整的预算追踪系统,运行在你自己的服务器上,数据始终在你的掌控之中。

下面来看看 UnDercontrol 的预算追踪功能在实际使用中是如何运作的。

创建真正符合实际的预算

在 UnDercontrol 中创建预算,从基本信息开始:名称、初始金额、开始日期和周期频率。支持按周、按月、按季度或按年——选择最符合你日常思维习惯的方式即可。

但真正的强大之处在于预算计划。UnDercontrol 不会把你锁定在一个固定金额里,而是允许你随时添加新的计划。比如你年初设定了每月 500 美元的餐饮预算,到了三月物价上涨,需要调整为 650 美元,直接添加一个更新金额的新计划即可。系统会自动处理计算逻辑——根据每个计划的生效时间段来汇总金额——历史数据保持准确,当前视图也始终是最新状态。

一次性调整可以覆盖周期计划无法处理的情况:收到意外退款、项目奖金分配、修正数据录入错误……每笔调整都会记录金额、日期和可选的备注说明。几个月后对账时,你会庆幸当初留下了那些备注。

记录消费并关联到预算

在 UnDercontrol 中,消费记录是一等公民。添加一笔支出时,你可以将其关联到某个具体的预算。这个关联关系正是"预算 vs 实际"视图的数据基础——支出金额会汇总到该预算的已花费总额中,并显示在对应预算的账目明细里。

Transaction list with expense entries

这种设计也允许存在不关联任何预算的支出记录,这是有意为之的。并非每笔交易都需要立刻分类。你可以先记下来,之后再回来关联,等到合适的时机处理即可。

预算详情页将所有信息整合在一起:顶部概览区一目了然地展示总分配额、已花费金额和剩余余额;支出趋势图则以 7 天、30 天或 90 天为维度,将实际支出与预算线并排呈现。如果你在追踪月度餐饮预算,图表显示在第 22 天就已突破分配上限,这个信号足够清晰,无需任何心算。

Budget detail with spending trend chart

多账户支持与全局视图

UnDercontrol 的账户系统支持同时追踪多个资金来源——活期账户、储蓄账户、独立的业务账户,无论你的财务结构如何都能适配。预算账户会汇入整体可用余额,因此在规划新预算时,你看到的是真实数字,而不是凭空估算。

当你管理小团队或家庭财务时,这一功能尤为实用。协作系统允许你与其他用户共享预算,多人可以同时向同一个预算记录支出,并看到相同的实时汇总数据。不再需要来回发送电子表格,也不用手动合并两套独立的记录系统。

轻松掌握支出,无需繁琐操作

预算列表页的设计让你可以一眼掌握全局:进度条、已花费和剩余金额,以及汇总所有预算总额的侧边栏。搜索功能帮助你快速定位特定预算。"显示隐藏项"开关则适用于那些想归档但不想删除的预算。

Budget overview with progress bars showing spent vs remaining

隐私模式值得一提:开启后,界面上所有金额数字都会被隐藏。在会议中共享屏幕时非常实用——你不需要向同事解释自己的餐饮预算。

在数据导出与可移植性方面,UnDercontrol 支持将消费历史以结构化格式导出。由于是自托管部署,你还可以直接访问底层数据库,随时执行自定义查询或将数据接入其他工具。

自托管,由你做主

上述所有功能都运行在你自己的服务器上。你的财务数据不会经过任何第三方的基础设施。备份策略、访问权限、数据保留周期——一切都由你决定。对于那些在第三方应用里输入银行流水时感到不安的人来说,这一点至关重要。

如果你想开始上手,自部署指南 提供了使用 Docker 搭建 UnDercontrol 的完整流程。预算功能文档 则详细介绍了每项功能,包括预算总额的计算方式以及如何有效使用调整记录。

创建你的第一个预算,关联几笔支出,一周后再来看看。支出趋势图告诉你的,会比任何电子表格都多。

在 UnderControl 中使用看板进行可视化项目管理

· 阅读需 5 分钟
Creator of UnDercontrol

如果你一直用平铺列表管理任务,却越来越觉得力不从心,那看板很可能就是你需要的答案。UnderControl 的看板视图在你现有任务系统之上提供了一套基于列的布局——无需维护独立系统,无需重复数据,只是一种更直观地掌握全局的方式。

看板是视图,而非数据孤岛

在了解其他内容之前,这一点值得先搞清楚。在 UnderControl 中,看板是任务系统之上的一层可视化界面。当你把一张卡片从"待办"拖到"进行中"时,你不只是在移动看板上的一张卡——你是在更新该任务的状态。这个变更会立即反映在任务列表、CLI 查询结果以及所有其他地方。不存在同步问题,因为始终只有一个数据来源。

这意味着你可以在看板视图和列表视图之间自由切换,完全不用担心数据不一致。

快速上手:全部任务看板

每个账户都内置了一个"全部任务"看板。打开它,你会看到所有任务按六个列排列:待办、进行中、待定、已搁置、已完成和已归档。这个看板无法删除,且始终显示在最前面。

这是一个很好的起点。把一个任务从"待办"拖到"进行中",状态会立即更新。这就是基本的操作逻辑——卡片的位置决定任务状态,而非反过来。

基于查询条件的自定义列

真正有意思的地方在于你创建自己的看板时。每一列都由一个过滤条件定义——本质上是一个查询,决定哪些任务属于这一列。"被阻塞"列可以过滤出打了 blocked 标签的任务,"本周到期"列可以按截止日期过滤。列不只是一个标签,而是一个实时查询。

当你为列配置操作后,移动卡片就变成了一个触发器。把任务拖入"已完成"列,它会自动标记为完成;把任务移入"待审核"列,可以一次性完成打标签和指派操作。你来定义拖入某一列意味着什么,看板负责处理后续的数据更新。

这对多步骤工作流非常实用。如果你的流程是草稿 -> 审核 -> 待发布 -> 完成,你可以完整地建模这个流程——每次列间转换都会对底层任务数据做出正确的变更。

私有看板与共享看板

私有看板只对你可见。你可以按需创建任意数量——为某个副业项目创建一个,为每周计划创建一个,为家装项目创建一个。它们都从你的完整任务池中拉取数据,并通过你配置的列条件进行过滤。

共享看板的工作方式有所不同。当你把看板共享给一个群组时,该看板只显示属于该群组的任务。群组中的每个人都可以看到这个看板,并根据各自的权限移动卡片。这是一个清晰的模型:看板的数据范围由群组决定,访问权限通过群组成员身份控制。

这让共享看板对小团队来说非常实用。为一个两三人的团队搭建一个迭代看板,让所有人都能看到哪些任务在进行、哪些被阻塞,配置简单,也不需要任何额外工具。

几种值得尝试的工作流模式

如果你还不确定如何规划看板结构,以下几种方式效果都不错:

基于状态的看板与默认设置类似——待办、进行中、已完成。结构简单、维护成本低,适合个人使用。

基于时间的看板使用积压、本周、今日、已完成这样的列结构。过滤条件基于截止日期或自定义字段,而非任务状态。把任务拖入"今日"列可以自动更新优先级字段。

带共享访问的项目看板利用群组功能将任务范围限定在特定项目内。列的划分对应团队实际的工作流阶段,所有人在同一个看板上协作。

所有内容保持连通

由于看板构建在与 UnderControl 其他功能相同的任务和标签系统之上,它能与其他功能自然地组合使用。你在任务过滤器中使用的标签同样可以作为列的条件。你为项目创建的自定义字段可以驱动列的归属,并通过列操作自动更新。看板不是一个独立模块,而是任务系统的可视化呈现。

如果你想了解它如何融入整体配置,看板文档详细介绍了列配置、自动操作和共享功能。如果你还没有运行 UnderControl,自托管部署指南可以帮你在一小时内完成搭建——你的数据始终保存在自己的基础设施上。