{"id":47604616,"url":"https://github.com/andyleimc-source/hap-auto-maker","last_synced_at":"2026-04-09T04:05:13.304Z","repository":{"id":345266422,"uuid":"1184935382","full_name":"andyleimc-source/hap-auto-maker","owner":"andyleimc-source","description":"基于 AI (DeepSeek/Gemini) 的明道云HAP应用全生命周期自动化工具。支持工作表自动规划、Mock      数据智能填充、复杂的关联关系自动修复、可视化报表生成及自动化运维。让 HAP 应用的构建与测试从此告别手动。  ","archived":false,"fork":false,"pushed_at":"2026-04-09T03:20:04.000Z","size":5011,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-09T03:27:04.168Z","etag":null,"topics":["ai","automation","deepseek","mingdao","python"],"latest_commit_sha":null,"homepage":"https://www.mingdao.com","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/andyleimc-source.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-03-18T04:27:12.000Z","updated_at":"2026-04-09T03:20:11.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/andyleimc-source/hap-auto-maker","commit_stats":null,"previous_names":["andyleimc-source/hap-auto-maker"],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/andyleimc-source/hap-auto-maker","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyleimc-source%2Fhap-auto-maker","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyleimc-source%2Fhap-auto-maker/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyleimc-source%2Fhap-auto-maker/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyleimc-source%2Fhap-auto-maker/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/andyleimc-source","download_url":"https://codeload.github.com/andyleimc-source/hap-auto-maker/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/andyleimc-source%2Fhap-auto-maker/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31584840,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","automation","deepseek","mingdao","python"],"created_at":"2026-04-01T19:04:32.735Z","updated_at":"2026-04-09T04:05:13.299Z","avatar_url":"https://github.com/andyleimc-source.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HAP Auto Maker\n\n基于多模型 AI（Gemini / DeepSeek / MiniMax / Kimi / 智谱 GLM / 豆包 / 千问）+ HAP 的自动化应用搭建引擎。\n通过自然语言描述需求，全自动完成从建表到上线的完整链路：**创建应用 → 工作表与字段 → 视图与筛选 → 统计图表页 → 智能机器人 → Mock 数据**，多步骤流水线并行执行，零人工干预。\n\n---\n\n## 📦 安装\n\n**环境要求**\n- 操作系统：**macOS / Linux**\n- Python 版本：**3.11 或 3.12**（低于 3.11 将导致运行失败）\n- 权限要求：需提供具有**明道云组织管理员**权限的账号\n\n**第一步：克隆仓库并安装依赖**\n\n```bash\ngit clone https://github.com/andyleimc-source/hap-auto-maker.git\ncd hap-auto-maker\npip3 install -r requirements.txt\n```\n\n**第二步：初始化配置（首次使用）**\n\n```bash\npython3 setup.py\n```\n\n执行后进入引导向导，按提示填写 AI 密钥、HAP 密钥和登录账号。配置保存在 `config/credentials/`，后续启动无需重复执行。\n\n**其他 setup 选项**\n\n| 命令 | 说明 |\n|------|------|\n| `python3 setup.py` | 引导式全量安装（首次使用） |\n| `python3 setup.py --menu` | 管理模式，增量修改 AI 平台、HAP 密钥或登录账号 |\n| `python3 setup.py --init` | 彻底重置，清空所有配置并重新引导 |\n\n---\n\n## 🚀 启动\n\n### 方式一：make_app.py 命令行（推荐）\n\n```bash\n# 从需求文本全自动生成并执行\npython3 make_app.py --requirements \"CRM客户关系管理系统，包含客户、联系人、商机、跟进记录、合同五张表\"\n\n# 只生成 spec，不执行（预览用）\npython3 make_app.py --requirements \"...\" --no-execute\n\n# 使用已有 spec 文件跳过 AI 生成直接执行\npython3 make_app.py --spec-json path/to/spec.json\n```\n\n## 🎬 核心特性\n\n- **Wave 并行引擎**：多步流水线分 Wave 并行调度，相互独立的步骤同时执行，大幅缩短总耗时。\n- **全流程覆盖**：从创建应用到统计图表，一次命令跑完所有环节，无需人工介入。\n- **注册中心驱动**：38 种字段类型、11 种视图类型、17 种图表类型均有完整 Schema，AI 规划基于精确约束生成，减少错误。\n- **动态复杂度计算**：统计图表数量、Page 数量可根据应用规模自动调整，不过度也不不足。\n- **增量操作支持**：对已有应用可单独添加工作表、字段、视图，无需重建整个应用。\n\n---\n\n## 🛠️ 自动化搭建能力矩阵\n\n| 模块 | 能力 |\n|------|------|\n| **应用创建** | 自动命名、主色调、图标语义匹配 |\n| **工作表与字段** | 38 种字段类型、表间关联、分组布局、自动图标 |\n| **视图** | 11 种视图类型（列表/看板/画廊/层级/日历等），含筛选与排序规则 |\n| **统计图表页** | 17 种图表类型，每页图表数量按关联工作表数动态计算 |\n| **智能机器人** | 绑定业务工作表，一键部署 AI 问答助手 |\n| **角色权限** | 自动规划管理员/员工/审批人等角色体系 |\n| **Mock 数据** | 根据字段类型智能生成带真实语境的测试数据 |\n\n---\n\n## 🔑 密钥获取指南\n\n运行 `setup.py` 时需要填写以下信息：\n\n| 参数 | 用途 | 获取方式 |\n|------|------|------|\n| **AI API Key** | AI 规划引擎（支持 Gemini / DeepSeek / MiniMax / Kimi / 智谱 GLM / 豆包 / 千问） | 对应厂商开放平台控制台获取 |\n| **app_key / secret_key** | 调用明道云 OpenAPI | 组织管理 → 集成 → 其他 → 开放接口 → 密钥 |\n| **project_id** | 指定应用所属组织 | 组织管理 → 组织信息 → 编号 |\n| **owner_id** | 指定应用拥有者 | 个人头像 → 地址栏 `user_xxx` 的 `xxx` 部分 |\n| **group_ids** | （可选）应用分组 | 点击分组 → 地址栏 `groupId=xxx` |\n| **登录账号/密码** | 获取网页端凭证 | 具有组织管理员权限的账号 |\n\n---\n\n## ⚠️ 声明\n\n本项目基于作者个人兴趣开发，依赖 HAP 公开 API 及部分浏览器接口抓包分析。前端内部接口如发生变动，部分功能可能需要重新调试。\n\n**如有问题或交流需求，欢迎联系作者微信：`houbaole`**\n\n---\n\n## 关注我\n\n\u003cimg src=\"./雷码工坊微信公众号.jpg\" alt=\"雷码工坊笔记微信公众号\" width=\"200\" /\u003e\n\n**雷码工坊笔记** — 微信扫码关注\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyleimc-source%2Fhap-auto-maker","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandyleimc-source%2Fhap-auto-maker","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandyleimc-source%2Fhap-auto-maker/lists"}