一.AI编程

1.什么是AI编程

人类编程的历史,就是一部不断 逃离底层细节,追求更高层级抽象 的历史,AI 编程正是这一进程的最新、也是最高级的阶段

AI编程的本质是编程抽象的第五个阶段的飞跃,它将编程的核心关注点从“编写语法正确的代码”提升到“ 翻译人类的意图 ”,即 vibe coding 

编程抽象的五个历史阶段:从“控制硬件”到“控制意图”

第一阶段:机器码 (Machine Code)
  • 时间时期: 1940s – 1950s 初(电子管与穿孔卡片时代)

  • 核心定义: 控制电流

  • 描述: 程序员直接与硬件对话,关注的是电压开关、真空管状态和穿孔卡片上的孔位。

  • 工作方式: 输入 00101101

  • 本质: 人迁就机器 。为了让机器动起来,人类必须像机器一样思考(二进制)。

第二阶段:汇编语言 (Assembly)
  • 时间时期: 1950s 中期 – 1960s(晶体管与早期大型机时代)

  • 核心定义: 控制寄存器

  • 描述: 用助记符(Mnemonics)代替了二进制串,但逻辑仍然受限于具体的 CPU 架构(如 x86, ARM)。

  • 工作方式: 输入 MOV AX, 1 (把1移入寄存器AX)。

  • 本质: 符号化的机器指令 。虽然有了可读性,但仍需手动管理每一个字节的移动。

第三阶段:过程式语言 (Procedural)
  • 时间时期: 1960s – 1980s(算法与操作系统黄金时代)

  • 核心定义: 控制逻辑流

  • 代表工具: C, Fortran, Pascal。

  • 描述: 引入了 if/elsefor 循环和函数。程序员开始关注 算法与数据结构 ,从底层硬件细节中解放出来,不再需要知道变量存在哪个物理内存地址上。

  • 本质: 逻辑的抽象 。人类开始用数学逻辑和流程图来描述任务。

第四阶段:高级抽象语言 (High-Level / Managed)
  • 时间时期: 1990s – 2022(互联网与软件工程时代)

  • 核心定义: 控制对象与数据

  • 代表工具: Python, Java, SQL, JavaScript。

  • 描述: 引入了垃圾回收(GC)、面向对象(OOP)和庞大的标准库。程序员不再关心内存管理(Malloc/Free),专注于 业务逻辑 系统架构 数据处理

  • 本质: 工程的抽象 。编程变成了搭积木,重点在于如何利用现有的库和框架构建复杂的系统。

第五阶段:AI 编程 (Vibe Coding)
  • 时间时期: 2023 – 未来(大模型与AGI雏形时代

  • 核心定义: 控制意图与结果 

  • 代表工具: ChatGPT, Claude, Cursor, Copilot,通义灵码

  • 描述: 这一阶段发生了本质飞跃,程序员不再关心“语法是否正确”或“函数如何实现”

  • 核心关注点: 只有 “我想做什么” (What) “想要什么感觉” (Vibe) ,而将 “怎么实现” (How) 完全托管给 AI

  • 本质: 意图的编译 

  • 输入: 自然语言、模糊的需求、草图

  • 编译器: 大语言模型(LLM)

  • 输出: 能够运行的软件产品

  • 变化: 编程从“说明书式”的精准指令,变成了“导演式”的 愿景描述 

人类编程的历史,就是一部不断 逃离底层细节,追求更高层级抽象 的历史。AI 编程正是这一进程的最新、也是最高级的阶段。

AI编程的本质是编程抽象的第五个阶段的飞跃。它将编程的核心关注点从“编写语法正确的代码”提升到“ 翻译人类的意图 ”,即 vibe coding

编程抽象的五个历史阶段:从“控制硬件”到“控制意图”

第一阶段:机器码 (Machine Code)
  • 时间时期: 1940s – 1950s 初(电子管与穿孔卡片时代)

  • 核心定义: 控制电流

  • 描述: 程序员直接与硬件对话,关注的是电压开关、真空管状态和穿孔卡片上的孔位。

  • 工作方式: 输入 00101101

  • 本质: 人迁就机器 。为了让机器动起来,人类必须像机器一样思考(二进制)。

第二阶段:汇编语言 (Assembly)
  • 时间时期: 1950s 中期 – 1960s(晶体管与早期大型机时代)

  • 核心定义: 控制寄存器

  • 描述: 用助记符(Mnemonics)代替了二进制串,但逻辑仍然受限于具体的 CPU 架构(如 x86, ARM)。

  • 工作方式: 输入 MOV AX, 1 (把1移入寄存器AX)。

  • 本质: 符号化的机器指令 。虽然有了可读性,但仍需手动管理每一个字节的移动。

第三阶段:过程式语言 (Procedural)
  • 时间时期: 1960s – 1980s(算法与操作系统黄金时代)

  • 核心定义: 控制逻辑流

  • 代表工具: C, Fortran, Pascal。

  • 描述: 引入了 if/elsefor 循环和函数。程序员开始关注 算法与数据结构 ,从底层硬件细节中解放出来,不再需要知道变量存在哪个物理内存地址上。

  • 本质: 逻辑的抽象 。人类开始用数学逻辑和流程图来描述任务。

第四阶段:高级抽象语言 (High-Level / Managed)
  • 时间时期: 1990s – 2022(互联网与软件工程时代)

  • 核心定义: 控制对象与数据

  • 代表工具: Python, Java, SQL, JavaScript。

  • 描述: 引入了垃圾回收(GC)、面向对象(OOP)和庞大的标准库。程序员不再关心内存管理(Malloc/Free),专注于 业务逻辑 系统架构 数据处理

  • 本质: 工程的抽象 。编程变成了搭积木,重点在于如何利用现有的库和框架构建复杂的系统。


第五阶段:AI 编程 (Vibe Coding)
  • 时间时期: 2023 – 未来(大模型与AGI雏形时代)

  • 核心定义: 控制意图与结果 

  • 代表工具: ChatGPT, Claude, Cursor, Copilot,通义灵码

  • 描述: 这一阶段发生了本质飞跃。程序员不再关心“语法是否正确”或“函数如何实现”。

  • 核心关注点: 只有 “我想做什么” (What) “想要什么感觉” (Vibe) ,而将 “怎么实现” (How) 完全托管给 AI

  • 本质: 意图的编译

  • 输入: 自然语言、模糊的需求、草图

  • 编译器: 大语言模型(LLM)

  • 输出: 能够运行的软件产品

  • 变化: 编程从“说明书式”的精准指令,变成了“导演式”的 愿景描述 

Vibe Coding(氛围编程) 是2025年由OpenAI联合创始人Andrej Karpathy提出的 新型编程范式,核心是 通过自然语言描述需求,驱动AI生成代码,该概念被《柯林斯词典》评为2025年度词汇,标志着人机协作开发模式的革命性突破
其中:Cursor, Claude是目前vibe coding效率和效果最好的工具

2.核心概念

模型

LLM 是 AI 编程工具的核心,它们具备强大的自然语言理解、生成、逻辑推理和代码生成能力

模型类型

核心描述

数据输入类型

在 AI 编程中的核心作用

大型语言模型 (LLM)

基于海量文本数据训练而成,具备处理和生成人类语言的能力。

文本(Text) 和 代码(Code)

核心功能: 理解复杂的编程需求、生成新的代码片段、自动修复 Bug、解释代码逻辑和复杂的 API 用法、编写文档。

多模态大模型

能够同时处理和理解多种类型的数据(如文本、代码、图像、视频),将不同模态的信息进行关联和推理。

文本(Text)、代码(Code)、图像(Image) 等

增强功能: 能够理解用户提供的截图(例如错误信息、UI 设计图、流程图)并生成相应的代码、根据设计图生成前端代码、分析复杂的图表数据并进行推理。(例如,Gemini 系列和 GPT-4o 具备多模态能力。)

模型上下文

模型上下文(Model Context),也被称为 背景信息 输入序列(Input Sequence) ,指的是所有提供给大模型,帮助其理解当前任务、保持连贯性并生成相关回复的 信息集合

模型上下文是模型在生成下一个词元(token)时可以回顾和参考的 所有数据 

模型上下文的组成要素

上下文类型

来源 / 作用

对应示例数据

1. 系统提示词

设定 系统 身份和规则。 确保 系统 表现为专业的“电影数据库查询助手”。

你是专业的电影信息查询机器人。

2. 用户输入提示词

当前请求。 用户想知道的具体问题。

请找出评分最高的电影。

3. 对话历史

会话记忆。 前面的问答记录,用于保持连贯性。

[历史回合 1 - 用户]: 请找出评分最高的电影。 [历史回合 1 - AI助手]: 评分最高的电影是《霸王别姬》,导演是陈凯歌,评分9.6分。

4. 外部上下文 (工具输出)

实时数据。 运行 SQL 语句后从 movie_db 返回的查询结果。

{ "YEAR": "1993" }

5. 内部上下文 (模型生成内容)

规划步骤。 模型在回复前,为实现目标所做的内部思考、规划和工具调用指令。

文本/JSON

模型上下文工程:

  • prompt系统
  • context:更加动态信息

3.AI编程工具

随着大模型技术(LLM)的飞速发展,AI 编程工具已经从简单的代码补全辅助,进化成了深度参与软件开发流程的 智能伙伴 ,这些工具通过将顶尖的代码生成模型集成到开发环境(IDE)中,极大地提高了开发效率、降低了重复劳动、并协助处理复杂的代码重构,了解不同工具的定位和核心技术优势,是选择适合自己开发流程的关键

市场主流 AI 编程工具概览

AI 编程工具名称

所属公司

模型提供方/模型名称

URL地址

Cursor

Cursor (与公司同名)

支持多个供应商 (Anthropic, OpenAI, Google 等)

https://www.cursor.sh

GitHub Copilot

GitHub (Microsoft)

GitHub/OpenAI (专有代码模型)

GitHub Copilot · Your AI pair programmer · GitHub

Google Gemini Code

Google

Google (Gemini 系列模型)

https://gemini.google.com/code

Claude Code

Anthropic

Anthropic (Claude 3.5 Sonnet, Claude 3 Opus 、deepseek等)

Home \ Anthropic

Baidu Comate (百度Comate)

百度

百度(文心一言系列)

百度智能云、飞桨等生态平台

通义灵码

阿里巴巴

阿里巴巴(通义千问系列)

通义灵码_你的智能编码助手-阿里云

腾讯 CodeBuddy

腾讯

腾讯(混元系列)

腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴

核心工具定位与场景总结

工具名称

核心定位与优势

典型场景示例

GitHub Copilot

集成与补全核心。 专注于行级和函数级的代码补全,深度集成到各自的云生态。

场景: 快速编写重复的 Getter/Setter 函数;在写函数签名时自动补全整个函数体;将代码部署到相应云服务时的配置辅助。

Cursor

AI 驱动的 IDE 与多模型切换。 核心优势在于上下文管理和多模型切换能力。能高效地将整个项目文件作为上下文喂给模型。

场景(上下文强项): 用户选中 5 个不同的文件(前端、后端 API、数据库 Schema),要求 AI 在这些文件间进行统一修改或重构,保持逻辑同步。

Claude Code (Anthropic Models)

顶级代码推理核心与超长上下文。 强项在于处理超长上下文(如 、1M Token),进行复杂的架构理解和重构。

场景: 要求 AI 总结一个包含 5000 行代码的模块的设计模式和潜在安全漏洞;基于一个大型代码库的上下文,将整个认证系统从 RESTful API 重构为 GraphQL。

Baidu Comate / 通义灵码 / 腾讯 CodeBuddy

本土化与生态融合。 依托国内顶级大厂的自研模型(文心、通义、混元),提供高度优化的中文支持、代码补全、测试生成和与本土云服务的深度集成。

场景: 快速基于国内云 API 或组件进行开发;在中文开发文档中获取准确的编程辅助;确保代码符合本土合规性要求。

建议

AI 编程工具的选择取决于开发者的 核心需求

  • 对于需要深入项目级重构、依赖多文件上下文且要求模型能力灵活切换的开发者, Cursor 提供了卓越的 AI 驱动 IDE 体验

  • 对于处理超大型代码库、需要模型进行复杂架构推理的开发者, Claude Code 及其强大的上下文能力是最佳选择

  • 对于注重中文支持、国内生态和合规性的开发者, 以 CodeBuddy、Comate 和通义灵码为代表的本土工具更具优势

二.ClaudeCode编程

1.关于ClaudCode

https://code.claude.com/docs/en/overview

Claude Code是Anthropic推出的一个 代码开发工具 ,旨在将Claude模型的能力深度嵌入到开发者的日常工作流中。它的价值远超IDE内的简单代码补全,而是定位于实现项目级别和流程级别的自动化。通过Claude Code ,开发者可以实现以下功能:

  • 自动化程式码审阅: 利用AI对拉取请求(Pull Requests)或代码提交进行批量审查

  • 批次处理专案档案: 快速处理和修改项目中的多个文件

  • 产生注解与文档: 自动为函数和类生成规范的文档

  • 整合CI/CD平台: 实现人工智能自动生成拉取请求和协助Issue分类,将LLM能力纳入持续集成/持续部署流程

  • CI:Continuous Integration (持续集成):用于问题发现,且越早越好,避免了多个人开发了一周,最后合并代码时发现几百个冲突和 Bug,导致系统崩溃。每次合并都会触发自动化的构建和测试流程,测试通过之后才会进入CD

  • CD:Continuous Delivery (持续交付):在 CI 通过后,自动将代码部署到类生产环境(Staging/Pre-prod)。此时,软件已经准备好随时发布给用户,但最后一步(发布到生产环境)通常需要人工点击确认

2.ClaudCode 下载与安装

2.1 物料清单及介绍

需要准备好以下“原材料”:

2.2 下载安装node.js (winodws系统为例)

node.js 下载地址 :https://nodejs.org/en/download/

node.js安装(傻瓜式安装即可)

node.js 检查验证:

#打开终端
node -v
npm -v

2.3 下载安装claudcode(winodws系统为例)

安装claude code:

#打开终端执行,以下是claudecode安装
npm install -g @anthropic-ai/claude-code

#claude-code版本验证
claude --version

效果如下:

2.4 配置deepseek(windows系统为例)

获取deepseek的API keys

在配置deepseek之前, 需要获取deepseek的API keys,点击进入deepseek platform: DeepSeek

配置deepseek

Windows + R, 输入cmd, 进入命令界面,执行下面操作:

 #1. 设置 DeepSeek 接口地址
 setx ANTHROPIC_BASE_URL "https://api.deepseek.com/anthropic"
 #2. 设置认证 Key (请将 sk-xxxx 替换为你的真实的 DeepSeek Key)
 setx ANTHROPIC_AUTH_TOKEN "sk-210a32a4d7e24fb5a3aeda62e6e02e64"
 #3. 设置超时时间(10分钟)
 setx API_TIMEOUT_MS 1200000
 
 #4. 指定模型
 setx ANTHROPIC_MODEL "deepseek-chat" 
 setx ANTHROPIC_SMALL_FAST_MODEL "deepseek-chat"
 
 #5. 禁用非必要流量
 setx CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC 1

操作结果如下:

验证claude,如下说明没问题:

2.5 验证测试

进入一个项目, 如下:

通过cmd(即终端)进入项目,并启动claude:

3.ClaudCode编程实战

(1).git操作

见文章: git 将仓库中的项目clone至本地, git常用命令 git 将仓库中的项目clone至本地, 

这里其实就是 安装git, 设置ssh-keygen密钥,启动 SSH 代理并添加私钥, 复制公钥内容并将公钥添加到代码托管平台(gitea,github,gitlab等)

(2).claudecode克隆代码以及完成需求开发并自动提交

手动克隆仓库: git clone git@...xxx

准备prompt:


请基于当前目录下F:\www\python-data\agent-sweep-engine>进行克隆代码,并基于F:\www\python-data\agent-sweep-engine>\开发及提交要求.txt进行完成开发及提交,我是zhoupenghui,注意测试验证时候我这边是中文注意字符编码或者采用英文query测试

git clone ssh://git@8xxx:2002/agent-sweep-engine.git

我的deepseek账号信息,采用from dotenv import load_dotenv进行加载
DEEPSEEK_API_KEY1=sk-xxxx
base_url1=https://api.deepseek.com/v1

我的本地python解释器为:  D:\Anaconda\envs\cloud\python.exe

打开claude

进入目录,启动claude

输入准备好的prompt来启动任务

任务完成

然后可以在代码仓库中查看是否成功即可!

4.提交规范

以下是实际代码开发工作中提交的一些规范:其中( feat , fix , docs , refactor , chore )这5个,能覆盖 95% 的工作场景

前缀 (Type)

含义 (Meaning)

应用场景 (Scenarios)

实例 (Example)

feat

新功能 (Feature)

开发了新的功能模块、页面、API 接口等。

feat: add user login api<br>新增用户登录接口

fix

修复 (Bug Fix)

修复了代码中的 Bug。

fix: resolve memory leak in image processing<br>修复图像处理中的内存泄漏

docs

文档 (Documentation)

仅修改了文档(如 README, 注释),不涉及代码逻辑。

docs: update API parameters description<br>更新 API 参数说明文档

style

格式 (Style)

不影响代码运行的变动(空格、缩进、分号、换行),不是指 CSS 样式变动。

style: format code with black<br>使用 Black 格式化代码

refactor

重构 (Refactor)

既不是新增功能,也不是修 Bug 的代码变动(如重命名变量、函数抽取、优化结构)。

refactor: simplify authentication logic<br>简化身份验证逻辑

perf

性能 (Performance)

专门用于提升性能的代码更改。

perf: optimize database query speed<br>优化数据库查询速度

test

测试 (Test)

增加测试用例或修正现有的测试,不改变生产代码。

test: add unit tests for payment service<br>为支付服务添加单元测试

chore

杂项 (Chore)

构建过程或辅助工具的变动,不修改源代码(如依赖更新、配置修改)。

chore: update numpy version to 1.21<br>更新 numpy 版本

build

构建 (Build)

影响构建系统或外部依赖的更改 (npm, pip, webpack 等)。

build: upgrade webpack config<br>升级 Webpack 配置

ci

集成 (CI)

修改 CI 配置文件 (GitLab CI, GitHub Actions, Jenkins)。

ci: fix github actions script error<br>修复 Github Actions 脚本错误

revert

回滚 (Revert)

撤销之前的某次提交。

revert: feat: add dark mode<br>回退“新增暗黑模式”的提交

三.Cursor编程

1.什么是cursor

Cursor 是一款由 AI 驱动的代码编辑器,能够理解你的代码库,并通过自然语言助你更快编写代码.只需描述你想要构建或修改的内容,Cursor 就会为你生成相应的代码

Cursor是由 Anysphere 创建开发的,Anysphere 被描述为一个致力于 程序自动化 的应用研究实验室,旨在结合 AI 与人类智慧来培育天才工程师, Cursor 是 Anysphere 推出的 第一个也是最主要的产品 

名称

角色定位

Cursor

产品/工具名称 (AI 驱动的代码编辑器)

Anysphere

公司名称 (开发 Cursor 的初创公司)

https://cursor.com/cn/docs

以下是目前cursor支持的模型:

2.、cursor下载与安装

cursor下载地址: https://cursor.com/cn/download

cursor安装(傻瓜式安装即可)

cursor登录: 可以在某宝某鱼上买一个账号,免费账号用起来会较为麻烦

3.cursor配置

由于某些特殊区域原因,需要魔法工具来解决网络问题,才能用上强悍的cursor中大模型。例如composer 1、claude sonnet等

3.1 获取魔法工具ip

打开google.com浏览器=》打开开发者模式 =》刷新页面=》获取 Remote Address 127.0.0.1:10808

3.2 配置ip

ip配置好之后关闭cursor,设置network

Proxy设置:

network设置:

3.3 测试验证

请帮我分析当前整个项目,给出项目开发文档,以及目前需要优化部分
同时为了保证整个体系规范性,所有产出的文档请保存在新的路径下
F:\www\python-data\agent-sweep-engine>中文回复 中文日志

验证测试:

4.cursor模式

  • Cursor内置了3种模式:
    • agent模式,
    • ask模式
    • plan模式

四.AI编程项目实战

CardioAI - 心血管疾病智能辅助系统:项目设计与实施指南

1.项目概览

数据集地址:https://tianchi.aliyun.com/dataset/212054

cosyvoice:https://help.aliyun.com/zh/model-studio/cosyvoice-python-sdk

维度

内容

项目名称

CardioAI - 心血管疾病智能辅助系统

基础分支

main

建议学生分支

feat/studentNN-cardio-project (例如:feat/student01-cardio-project)

核心技术栈

Streamlit, XGBoost, DeepSeek (LLM), CosyVoice (TTS), Python (Flask), Plotly

步骤

目标

文件/产出

1. 项目初始化

建立项目基础架构和环境依赖。

目录结构、requirements.txt

2. 模块 1 实施

完成数据分析和可视化 Dashboard。

module1_dashboard/ cardio_dashboard.py

3. 模块 2 实施

完成机器学习模型训练、保存与 API 部署。

module2_predictor/ train_and_save.py , app.py , model.pkl, index.html

4. 模块 3 实施

完成 LLM 语音问答系统的 API 和前端集成。

module3_voice_assistant/ voice_assistant_app.py , voice_index.html

2.完整的落地流程

先来看看整体目录:

2.1 初始化项目

(1).提示词
【项目总览】 本项目目标是构建一个名为 CardioAI - 心血管疾病智能辅助系统 的多模块应用,集成了数据可视化 (Streamlit)、机器学习预测 (XGBoost/Flask) 和 AI 语音问答 (DeepSeek/CosyVoice)。
【本地环境与文件路径约束】 请严格遵守以下文件路径和文件引用,它们是用户本地环境的绝对路径:
代码根目录 (CODE_ROOT):F:\www\python-data>\ai_coding\aicodes
数据文件 (DATA_PATH): F:\www\python-data>\ai_coding\data\心血管疾病.xlsx
配置文件 (ENV_PATH): F:\www\python-data>\ai_coding\aicodes\.env
【指令:项目初始化与环境配置】
Conda 环境说明:
请在 requirements.txt 文件前添加注释,指导用户创建并激活名为 cardioenv 的 Conda 虚拟环境。
用户执行示例 (非代码生成部分): conda create -n cardioenv python=3.10 和 conda activate cardioenv。
创建目录结构:
在 CODE_ROOT 下创建以下目录:data (如果不存在), module1_dashboard, module2_predictor, module3_voice_assistant, module2_predictor/templates, module3_voice_assistant/templates。
生成 requirements.txt:
在 CODE_ROOT 下生成 requirements.txt 文件,包含以下所有依赖:pandas, openpyxl, numpy, scikit-learn, xgboost, joblib, streamlit, plotly, Flask, python-dotenv, langchain-openai, dashscope, requests。
(2).命令行进入项目目录

F:\www\python-data>ai_coding

命令行进入F:\www\python-data>ai_coding, 输入claude进入claude界面, 然后把上面提示词输入,回车即可等待创建项目

创建好了,项目结构如下:

2.2 模块1 CardioPulse - Streamlit 交互式仪表板

(1).提示词
【核心产出】 module1_dashboard/cardio_dashboard.py
【任务要求】 生成一个 Streamlit 应用程序,用于对 DATA_PATH 的数据进行清洗、特征工程和交互式可视化。
数据处理:
加载: 使用 DATA_PATH 加载数据,F:\www\python-data>ai_coding\data\心血管疾病.xlsx,注意数据格式excel表格和编码。
特征工程: 将 age (天) 转换为 年 (age_years, 四舍五入)。计算 BMI ($BMI = \frac{weight}{(height/100)^2}$).
异常值处理: 删除舒张压 (ap_lo) $\geq$ 收缩压 (ap_hi) 的记录。删除血压极端异常值 (收缩压 $\in [90, 250]$, 舒张压 $\in [60, 150]$)。
类别转换: 将 cholesterol 和 gluc 数值转换为描述性字符串。创建 bmi_category。
性能优化: 对数据加载和清洗函数使用 @st.cache_data 装饰器。
Streamlit 界面:
侧边栏: 包含 age_years 范围滑块、gender 和 cardio 的多选框筛选器。
主页展示: 展示筛选后的总记录数和心血管疾病总风险率。
图表 (Plotly Express): 绘制 age_years 分布直方图 (按 cardio 区分) 和 bmi_category 对 cardio 影响的堆叠柱状图。

D:\Anaconda\envs\cardioenv\python.exe 解释器 这是当前整个项目的解释器!虚拟环境是cardioenv

下面的创建步骤和 2.1 初始化步骤一致

2.3 模块 2: TabularFlow - 高效心血管风险预测模型

(1).提示词
【核心产出】 module2_predictor/train_and_save.py (一次性脚本), module2_predictor/cardio_predictor_model.pkl, module2_predictor/app.py, module2_predictor/templates/index.html
【任务要求】

Part A: 模型训练与保存

生成独立脚本 module2_predictor/train_and_save.py:
执行与模块 1 相同的清洗和特征工程。删除 id 和原始 age 字段。
构建 Pipeline:使用 ColumnTransformer 封装 StandardScaler (用于连续特征) 和 OneHotEncoder (用于分类特征)。
训练 XGBClassifier 模型。
使用 joblib 将包含 预处理器和分类器 的完整 Pipeline 对象保存到 module2_predictor/cardio_predictor_model.pkl。

Part B: Flask API 部署

生成后端应用 module2_predictor/app.py (Flask):
创建 /predict_cardio API 接口,接收 11 个原始特征值的 JSON POST 请求。
在接口内部:加载模型,使用保存的 Pipeline 对输入数据进行预处理,然后预测。
返回 JSON 响应,包含预测的疾病概率 (probability) 和预测结果 (prediction: 0 或 1)。

Part C: 前端交互界面

生成前端模板 module2_predictor/templates/index.html:
创建一个包含 11 个输入字段的 HTML 表单。
使用 JavaScript/Fetch API 调用 /predict_cardio 接口,并将返回的风险概率和结果清晰地展示给用户。
D:\Anaconda\envs\cardioenv\python.exe 解释器

启动方式:bat
不要创建bat文件进行启动 给出对应的命令手动启动即可

D:\Anaconda\envs\cardioenv\python.exe 解释器 这是当前整个项目的解释器!虚拟环境是cardioenv

2.4 模块3:VoiceDoc - AI驱动的心血管健康语音顾问

(1).提示词
模块3:VoiceDoc - AI驱动的心血管健康语音顾问

【核心产出】 module3_voice_assistant/voice_assistant_app.py, module3_voice_assistant/templates/voice_index.html
【任务要求】 构建一个 Flask API,实现 DeepSeek 问答和大模型的文字回答到 CosyVoice 语音的同步转换和 Base64 编码。
后端生成 module3_voice_assistant/voice_assistant_app.py (Flask):
初始化: 使用 python-dotenv 从 ENV_PATH 加载所有 API Key。
DeepSeek 逻辑: 使用 langchain-openai.ChatOpenAI 连接 DeepSeek API (使用环境变量)。设置 System Prompt 为“专业心血管健康顾问”。
CosyVoice 逻辑: 使用 dashscope.audio.tts_v2,模型 cosyvoice-v2,音色 longxiaochun_v2。采用 同步调用 (SpeechSynthesizer.call),指定 MP3 格式 (AudioFormat.MP3_22050HZ_MONO_256KBPS)。
编码与返回: 将 LLM 的完整文字回答合成为音频,使用 base64.b64encode 编码。返回 JSON:{"text_answer": "...", "audio_base64": "..."}。
前端生成 module3_voice_assistant/templates/voice_index.html:
包含用户输入框和提交按钮。
JavaScript 必须能够接收 Base64 音频,构造 data:audio/mp3;base64,... URL,并使用 HTML5 <audio> 标签自动播放音频,并显示文字回答。

参考开发文档:F:\www\python-data>\ai_coding\语音合成CosyVoice.md  与 F:\www\python-data>\ai_coding\llm_streaming.py

D:\Anaconda\envs\cardioenv\python.exe 解释器 这是当前整个项目的解释器!虚拟环境是cardioenv 
 接下来请完成模块3   

2.5 版本控制与最终提交

在完成 模块 1、模块 2 和模块 3 的所有代码生成工作后,请遵循以下版本控制规范,作为项目收尾的指令:

远程仓库: ssh://git@xxx./xxx.git

  1. 工作分支: 所有的代码更改(包括所有新增文件和目录)必须提交到当前工作分支(例如: feat/ai_codeing )上

  2. Git 操作: 请生成一个包含以下 Git 命令的 提示文本 ,指导用户执行最终的提交操作

  3. 暂存所有文件: git add .

  4. 创建提交: git commit -m "feat: Complete all CardioAI modules (Streamlit, XGBoost API, VoiceBot)"

  5. 推送提示: 添加一条说明,提示用户下一步应该执行 git push origin <当前分支名> ,并将合并操作留给管理员处理

【示例输出格式】

# [Code Generation for Module 3 ends here]
# ...

# ----------------------------------------------------
# ✅ 下一步:完成最终代码提交
# ----------------------------------------------------
# 请执行以下 Git 命令将所有模块的成果提交到您的工作分支:

# 1. 暂存所有新增和修改的文件:
git add .

# 2. 创建最终提交:
git commit -m "feat: Complete all CardioAI modules (Streamlit, XGBoost API, VoiceBot)"

# 3. 推送至远程仓库 (等待管理员合并):
# 请用户手动执行: git push origin <您的分支名>
echo "本地提交已完成。请执行 'git push' 将代码推送到远程仓库,等待管理员进行代码审查和合并。"

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐