用途:apx 是构建全栈 Databricks Apps 的工具包,前端用 React,后端用 FastAPI,适合开发、调试和部署此类项目的场景。
主要能力:提供 CLI 与 MCP 工具,管理开发服务器(启动、停止、状态、日志、检查);生成 OpenAPI 模式与 TypeScript API 客户端;通过 MCP 的 routes、get_route_info 查看 API 路由与前端代码示例;用 search_registry_components、add_component 查找并安装 shadcn/ui 组件;通过 docs 查询 Databricks SDK 文档;用 check 做 TypeScript/Python 类型检查;用 databricks_apps_logs 调试已部署应用。还支持 addon 扩展和以 uv workspace 成员方式加入既有项目。
使用方式:先确认 CLI 已安装,运行 apx --version;未安装时 macOS/Linux 执行 curl -fsSL https://databricks-solutions.github.io/apx/install.sh | sh,Windows 执行 irm https://databricks-solutions.github.io/apx/install.ps1 | iex。常用命令包括 apx dev start、apx dev stop、apx dev status、apx dev check、apx dev logs、apx build、apx bun、apx components add <name>、apx init --as-member、apx dev apply <addon>。项目结构含 src/<app>/ui 与 src/<app>/backend。后端操作应使用 databricks-sdk 的 WorkspaceClient 方法,不直接用 REST;WorkspaceClient 通过 Dependencies.Client 或 Dependencies.UserClient 注入。前端依赖用 apx bun,Python 用 uv,避免 pip。
限制:需 Databricks 环境与相应权限;部分 MCP 工具依赖 apx MCP 服务器运行;具体收费、价格与平台支持范围资料暂未提供。