桌面客户端与 CLI 双形态
仓库同时提供 Electron 桌面应用(apps/desktop,含自动更新、数据目录迁移、单实例启动等模块)和 openalice CLI(packages/cli),CLI 负责安装、生命周期、日志与机器注册等管理操作。

OpenAlice 把交易研究、数据获取、券商操作和多 Agent 协作整合进一个本地工作台。它由 Electron 桌面客户端和 openalice CLI 两部分组成:桌面端负责图形界面、自动更新与运行时托管,CLI 负责安装、生命周期管理和工作区执行。
在能力层面,它通过一组内置技能(Skill)暴露接口:alice 负责行情搜索、K 线获取、Inbox、Issues 与 Agent 间会话;alice-analysis 提供有界表达式语言做技术指标计算与快照;alice-uta 负责券商账户、合约、报价、订单以及类似 git 的审批流程;traderhub 提供基本面与板块数据;market-data 负责行情源发现与图表引用。
它适合需要把量化研究、行情监控和交易执行串成一条链路的个人交易者或小团队,也适合希望用 Agent 协作方式管理研究任务与工作区的开发者。数据源与券商以插件包形式分发,支持 Alpaca、CCXT、IBKR、Longbridge、LeverUp 等。
仓库同时提供 Electron 桌面应用(apps/desktop,含自动更新、数据目录迁移、单实例启动等模块)和 openalice CLI(packages/cli),CLI 负责安装、生命周期、日志与机器注册等管理操作。
提供 alice、alice-analysis、alice-uta 等技能,分别覆盖行情检索与 K 线分析、技术指标量化计算、券商账户与订单管理,供 AI 在交易研究流程中按需调用。
alice analysis quant 提供一种有界、无副作用的表达式语言用于技术分析:脚本由若干 name = ... 绑定加最终结果表达式组成,通过 bars(barId, interval, count=/start=/end=, asset=) 按 barId 拉取 K 线,可访问 open/high/low/close/volume 列并做 + - * / 与括号运算;内置 sma、ema、macd、slope、rsi、roc、stdev、atr、bbands、zscore、rvol、obv、mfi、vwap、max/min/sum/average/median、highest、lowest、correlation 等函数,指标直接返回最新标量。最终结果可以是单个标量,也可以是带标签的字典或位置列表(最多 200 项),从而在一次调用中批量计算多周期或多指标面板,替代多次单独调用。
通过 alice-uta 的 git 组实现交易审批流:先用 git status 查看待处理或已暂存的交易状态,git log 与 git show 查看历史与单条记录,git commit 批准暂存变更,git push 将已批准订单发送至交易场所,git reject 拒绝暂存变更,git sync 与交易场所对账。
alice 的 peer、conversation、inbox、issue、provenance、signature、session、track、template 命令组支持 Agent 间会话与持久任务;回复中可用 [[相对路径]] 附带文件,单条回复上限 5 个文件、每个不超过 1 MiB。
使用场景需要把某标的的历史 K 线交给本地 Python 或 JavaScript 脚本处理
执行 alice market search-bars --query AAPL 获取 barId,再执行 alice market bars --bar-id 'yfinance|AAPL' --interval 1d --count 300 --output bars.json,输出文件包含 bars 与 meta,已有文件不会被覆盖。
使用场景一次调用同时得到 1 小时、4 小时、日线的 RSI,避免重复调用工具
在 alice analysis quant 脚本中分别用 bars() 取三个周期的数据,返回带标签的字典 { "1h": rsi(h1.close, 14), "4h": rsi(h4.close, 14), "1d": rsi(d1.close, 14) }。
使用场景把已暂存的订单变更先审批再发送到交易场所
使用 alice-uta git status 查看待处理状态,git commit 完成审批,git push 将已批准订单发送至交易场所,git reject 可拒绝暂存变更。
使用场景在对话里直接展示某标的的 K 线图
在回复正文中写入 [[market/yfinance|AAPL/1d]],GUI 聊天会显示卡片并在右侧面板打开交互式图表,支持的 Connector 会在该位置发送图表图片。