type
status
date
slug
summary
tags
category
icon
password
URL
Text


·
‣
我们塑造了工具,而后工具塑造了我们。——马歇尔·麦克卢汉
相信这是一个困扰大家很久的场景: 早上醒来,先打开 Binance 看看 BTC 昨晚有没有插针;然后打开Derbit看看收租仓还在不在;接着切到 IBKR,看看美股期权有没有被行权;最后还得打开链上钱包,看看 DeFi 的收益率……
资产的极度碎片化,带来了巨大的认知噪音。
我可能在某个矿上年化200%,觉得天下无敌,却忘了美股账户里几张 Put 正在归零。这种分散的、非实时的信息,会让我很难受,有时还会导致风控失效。
市面上的记账 App?手动录入太蠢,自动同步的又不敢给 API Key,毕竟数据主权大于一切。
新时代的问题,需要新时代的解法。
这周末,我没有写一行代码,而是利用 Google Antigravity,指挥 AI 军团为我搭建了一套私有化、全自动、跨市场的个人资产中台。
今天,把这套实操路径分享给各位。
一、 核心哲学:为什么要自建上帝视角?
在动手之前,必须先搞清我们到底想要什么。
(1)数据主权
作为 Crypto 投资者,天生不信任第三方。
所有的 API Key 必须躺在本地,绝不上传云端。代码是开源的,逻辑是透明的,我不希望任何 App 知道我的底牌。
(2)资产归一化
这是最大的痛点。美股是 USD,A 股是 CNY,币圈USDT/USDC/BTC/ETH。目标: 在我的看板里,没有币种之分,只有购买力之分。系统必须能自动抓取汇率,将所有资产折算为统一本位(如 USD 或 CNY)。
(3)决策导向
看板不是为了好看,是为了方便。它需要告诉我:现在 Crypto 仓位是否过重?是否触发了我的再平衡阈值?
二、 工具革命:为什么选择 Antigravity?
以前我想做这个,得复习 Python,查 ccxt 文档,调试 API 报错,大概率这周末就耗在这就废了。
但 Antigravity 改变了范式。它不是一个代码编辑器(Editor),它是一个智能体指挥塔。
- 旧模式: 你是程序员。你需要懂语法,AI 只是帮你补全代码。
- 新模式: 你是产品经理 + 指挥官。你不需要写 import pandas,你只需要下达作战指令(Prompts)。
你拥有的是一个 24 小时待命的全栈开发团队,而你只需要负责提需求和验收。
三、 实操演练:指挥 AI 军团干活
下面我将还原我是如何通过 5 个核心指令,从零构建出这个面板的。
第零步:申请各个券商交易所的API
根据你个人的资产分配,去申请各个券商交易所的API。
重点有2个:
(1)一定是只读接口,任何东西都无法操作你的资产。
多人不敢自己写面板,最大的恐惧是:“万一代码写错了,把我的币卖了怎么办?”或者“万一 API Key 泄露了,钱被转走怎么办?”解决这个焦虑的办法只有一个:物理层面的权限隔离。
操作指南: Binance/OKX: 在创建 API Key 时,你会看到一排复选框。
只勾选“Enable Reading”(开启读取)。绝对不要勾选“Enable Spot & Margin Trading”(允许现货和杠杆交易)或“Enable Withdrawals”(允许提现)。
IBKR/富途: 同样申请“只读市场数据”或“只读账户信息”的权限。
准备动作: 把申请好的 Key 和 Secret,一行行填入本地的 .env 文件中。
(2)接口盘点 —— 你的资产到底在哪里。
不要等到写代码时才想起来“哦,我还有个冷钱包”。
列出你所有的资产栖息地。
你需要申请的 API 通常包括三类:
CEX 类: Binance (最全), OKX (Web3 钱包好用), Bybit。
TradFi 类: Interactive Brokers (IBKR 的 API 比较硬核,需要开启 Flex Query), 富途牛牛 (OpenAPI)。
链上类: 不需要申请 API Key,只需要你的钱包地址 (Address)。但为了获取更清晰的交易历史,建议申请 Etherscan 或 Debank 的免费 API Key。
第一步:环境搭建与角色定义
打开 Antigravity,不要盯着空白的代码框发呆。直接在 Agent 对话框输入:
[Prompt]
你是一个资深的金融全栈工程师。我们的目标是构建一个本地运行的个人资产仪表盘。 技术栈要求: 后端数据抓取:Python (ccxt 用于加密货币, ib_insync 用于盈透证券, yfinance 用于行情)。 前端展示:Streamlit (Web 界面)。 数据处理:Pandas。 请先帮我创建项目结构,并安装所有必要的依赖库。
AI 的执行: 它会自动生成 requirements.txt 并运行 pip install,配置好虚拟环境。你只需要点击“Approve”。
第二步:打通数据孤岛
这是最难的一步,通常涉及到复杂的 API 对接。但现在,只是一个 Prompt 的事。
[Prompt]
编写一个数据连接模块 data_loader.py。 任务 1: 使用 ccxt 连接 Binance。需要输入 API Key 和 Secret(从本地 .env 文件读取,确保安全)。只读取余额大于 10 USD 的资产,过滤掉粉尘。 任务 2: 使用 yfinance 获取指定美股代码(如 NVDA, TSLA, COIN)的最新价格。 任务 3: 获取实时的 USD/CNY 和 USDT/CNY 汇率。 输出: 返回一个统一格式的 DataFrame,包含列:[资产名称, 来源, 持仓数量, 当前单价(USD), 总价值(USD)]。
注意: 申请 API Key 时,务必只勾选“读取权限” (Read-Only),绝对不要勾选“交易”或“提现”。这是铁律。
第三步:可视化与交互
拿到数据后,我们需要一个像彭博终端一样帅气的界面。
[Prompt]
使用 Streamlit 构建主界面 app.py。 布局要求: 侧边栏: 用于输入 API Keys(密码形式掩盖)和手动录入不支持 API 的资产(如房产、一级市场锁仓币)。 顶部指标卡: 显示“总净值 (Total Net Worth)”、“今日盈亏”、“Crypto/Stock 仓位占比”。 核心图表: 一个甜甜圈图,展示资产分布(按 Cash, Crypto, Stock 分类)。 一个表格,列出所有持仓明细,按金额从大到小排序。 风格: 使用暗色系主题 (Dark Mode),配色要专业。
AI 的执行: Antigravity 会直接生成前端代码,并启动本地服务器。你会立刻看到一个网页弹出。
第四步:解决BUG
AI 可能会犯错,比如把 USDT 的价格算成了 1 美元整(实际上会有波动)。这时你需要介入:
[Prompt] 修改数据处理逻辑:USDT 的价格不要默认设为 1,请通过 API 获取 USDT/USD 的实时汇率,确保净值计算精确。
四、 定制化功能
作为内容创作者,我又让 AI 加了两个只有我自己写代码才能实现的“骚操作”。
(1)隐私模式
每次发推特晒单都要手动给金额打马赛克?太 Low 了。
[Prompt]
在侧边栏增加一个复选框开关,命名为 "隐私模式"。 逻辑: 当该模式开启时,隐藏所有具体的“金额”和“数量”字段,只显示“资产占比(%)”和“收益率(%)”。
(2)复杂资产追踪
很多钱是在交易所 API 里读不到的,比如River 上的 PTS,或者锁仓 3 年的 veToken。
[Prompt]
增加一个影子资产模块。允许我手动输入:资产名称、到期日、目标本息。 系统应根据当前日期,自动计算其线性释放价值或理论隐含价值,并计入总资产。
五、 结语:拿回掌控权
在这个下午,看着屏幕上那个深色模式的仪表盘,看着左边的 Binance 余额和右边的 IBKR 仓位终于汇总成了一个数字,成了。
AI 时代的红利,不是让大家都变成程序员,而是让每个人都能把脑中的项目具现化。你不需要懂 asyncio 的原理,你只需要懂你的钱在哪里,以及你想怎么管理它。
现在,去下载 Antigravity,雇佣你的第一个 AI 财务团队吧。
联系方式
想发布自己的文章?升级为 Premium+