# 作业一：制作一个「AI 学习助手」

**发布日期**：2026年9月7日

**截止日期**：2026年9月13日 23:59 (CST)

## 一、作业目的

本次作业要求大家借助 AI，制作一个能够实际运行的「AI 学习助手」系统。

在这个系统中，用户可以配置不同大模型的 API，选择希望使用的模型，然后通过对话学习数学、编程、英语、历史等不同领域的知识。

通过本次作业，希望大家能够：

1. 了解大模型 API 的基本使用方式；
2. 学会借助 AI 完成一个简单应用的设计与开发；
3. 体验如何把不同大模型接入同一个系统；
4. 制作一个真正能够帮助自己学习的 AI 工具。

本作业为入门实践，重点是**把系统做出来并成功运行**，不要求复杂的算法、精美的界面或大量代码。

## 二、作业内容

制作一个通用的「AI 学习助手」系统。系统至少包含以下功能：

### 1. 大模型 API 设置

用户可以在系统中填写或修改大模型的 API 配置，例如：

- API Key；
- API 地址（Base URL）；
- 模型名称（Model Name）。

系统应支持新增、修改和保存多组大模型 API 配置，并允许用户选择或切换当前使用的模型。演示时只需保证其中至少一个 API 能够正常调用。

### 2. AI 学习对话

用户可以输入自己想学习的知识或问题，学习助手调用已经配置好的大模型 API 进行回答。

例如：

- “请用简单的语言解释什么是神经网络。”
- “帮我学习 Python 循环，并给出一个例子。”
- “给我出 3 道关于导数的练习题。”
- “请帮我总结这段知识的重点。”

### 3. 简单易用的操作界面

系统应提供一个可以正常使用的界面。界面形式不限，可以是：

- 网页；
- 桌面程序；
- 手机应用；
- 命令行程序；
- 其他可以完成上述功能的形式。

可以根据自己的能力增加聊天记录、文件上传、知识总结、自测题生成等功能，但这些不是必须要求。

## 三、作业流程

### 第一步：确定实现方式

选择自己熟悉的开发方式。可以编写代码，也可以使用 AI 编程工具、低代码平台或其他工具帮助完成。

### 第二步：制作 API 设置功能

在系统中提供 API 配置入口，使用户可以填写 API Key、API 地址和模型名称。API Key 不应直接写死在公开代码中，界面中最好使用密码形式隐藏显示。

### 第三步：制作学习对话功能

提供输入框和回答区域。用户输入学习问题后，系统调用当前选择的大模型，并显示模型返回的答案。

### 第四步：进行功能测试

配置一个可以正常使用的大模型 API，测试以下流程：

1. 打开 AI 学习助手；
2. 完成 API 配置；
3. 选择要使用的大模型；
4. 输入一个学习问题；
5. 查看学习助手的回答；
6. 再尝试让助手解释知识点、总结内容或生成练习题。

### 第五步：录制演示视频

录制一个简单的视频，完整展示系统从启动、配置模型到进行学习对话的过程。

## 四、基本要求

| 项目 | 要求 |
|------|------|
| 系统类型 | 一个可以运行的通用 AI 学习助手 |
| API 配置 | 可以新增、修改和保存多组 API Key、API 地址及模型名称 |
| 模型使用 | 可以选择或切换模型，并能正常调用至少一个大模型 API |
| 学习功能 | 用户可以提出不同领域的问题，并获得模型回答 |
| 操作界面 | 形式不限，能够清楚完成配置、提问和查看回答即可 |
| 技术难度 | 不作要求，可以使用 AI 帮助完成全部或部分开发 |

## 五、视频演示要求

演示视频应展示以下内容：

1. 打开或启动 AI 学习助手；
2. 展示多组大模型 API 的设置和模型切换位置；
3. 选择一个已经配置好的模型；
4. 输入至少一个学习问题并获得回答；
5. 展示至少一个学习辅助功能，例如知识解释、内容总结或练习题生成。

视频不需要复杂剪辑，能够清楚展示系统的主要功能即可。录制时请隐藏 API Key，不要在视频中展示完整密钥。

## 六、提交要求

只需提交一段演示视频，文件命名为：

```text
学号_姓名_HW1.mp4
```

视频建议控制在 **1～3 分钟**，能够证明 AI 学习助手可以正常运行并完成主要功能即可。

**无需提交源代码、开发报告或其他材料。**

> 作业重点：借助 AI 做出一个能够配置大模型 API、并帮助用户学习不同知识的实用系统。
