跳转至

检查点 1:选题与启动

截止时间:2026 年 10 月 18 日(周日)23:59(北京时间)。提交方式见网络学堂。

本次检查点需要确定大作业的初步选题,完成 OpenCode 配置和一次 AI 编程实践,并建立 Git 仓库、完成首次提交。每位同学独立提交,计入“选题与启动”10 分。第 2 讲(10 月 20 日)课堂集中反馈,优秀示例将匿名展示。

本次提交报告和首次实践的完整 AI 交互记录,无需提交代码仓库。 仓库初始化与首次 Git 提交在本地完成,在报告中简述完成情况;从检查点 2 起提交含版本历史的仓库。

一、项目简介与目标

说明以下内容,让读者能够判断你准备做什么、为什么做,以及项目的大致范围。

  • 项目名称与主要类别。 类别及参考项目见课程大作业。可以选择软件开发、Agent 应用、开源项目优化、数据处理与可视化等类别;类别之外的探索,请提前联系助教。
  • 问题和使用者。 谁会在什么情境下使用这个项目?目前有什么不方便或需要改进的地方?
  • 核心功能或改进目标。 说明主要输入、处理过程和输出,或计划解决的具体问题。明确本学期准备做到什么程度,避免只写“做一个智能助手”“优化一个开源项目”等宽泛描述。
  • 已有基础。 如使用已有代码、开源项目或数据,给出来源并区分原有内容与计划完成的工作。开源项目选题还需注明许可证和起始提交。

例如,“实验数据处理工具”可以写为:面向需要整理实验结果的同学,读取固定格式的 CSV 文件,计算各组均值和标准差,导出汇总表与图;本学期先支持一种文件格式和本地运行。

选题应适合个人完成。可以先按核心功能约 2–3 天能够初步跑通的规模考虑,留出后续调试、测试和改进的时间。本次不要求详细任务分解、里程碑、完整系统设计或 AGENTS.md;相关内容在第 5 讲学习后,随检查点 4 提交。

二、技术栈与 AI 工具选择

列出准备使用的语言、主要框架或库、AI 编程工具,并简要解释选择理由。理由应与项目有关,例如熟悉程度、所需功能、运行环境和外部依赖,不必罗列暂时用不到的技术。

内容 需要说明什么
语言与主要框架、库 用来实现什么功能,为什么适合当前题目
AI 编程工具 计划使用的工具,以及准备用它辅助哪些工作
运行环境与外部依赖 本地或服务器运行;是否依赖模型接口、数据库或特定数据

课程使用 OpenCode 演示,本次需完成其配置和首次实践。后续项目开发可以选择其他合适的 AI 编程工具,并保留使用记录。Agent 只是一个可选类别,其他类别的项目无需在程序中接入大模型。

三、环境配置与首次 AI 编程体验

1. 配置 OpenCode

按 OpenCode 配置教程完成安装、模型配置和连通测试。记录操作系统、使用的 OpenCode 版本、模型及配置结果。遇到问题时,简要说明错误、处理方法和最终状态。

截图或日志应能说明环境是否可用。提交前遮去 API Key 等凭据;无需提交含密钥的配置文件。

2. 完成一次实际编程任务

选择一个范围小、结果容易核对的任务,用 OpenCode 辅助编写、修改或理解代码,并亲自运行、检查结果。只发送问候语可以验证连接,但还需要进行实际编程体验。

可以从自己的项目中取一个小任务,也可以先用简单练习熟悉工具。以下仅供参考,不是额外作业:

项目类别 首次实践参考
软件开发 实现一项命令行操作或一个最小页面,并检查输入与输出
Agent 应用 跑通一次模型调用或一个工具函数,用固定输入核对结果
开源项目优化 在本地运行项目,借助 AI 阅读相关模块、复现一个问题或补充一个小测试
数据处理与可视化 读取一份小数据,完成一次统计或绘图,并人工核对结果

3. 写清任务、过程、结果和感受

首次体验记录需要能够与实际代码和交互记录对应,至少说明:

  1. 任务: 希望 AI 帮你完成什么,使用了哪个工具和模型,给了哪些输入或上下文。
  2. 过程: 主要提示是什么,AI 做了什么,你接受、修改或拒绝了哪些建议。发生报错或多次修改时,说明如何处理。
  3. 结果: 实际执行了什么命令或操作,用什么输入检查,结果是否符合预期。可以附运行输出、截图或小测试结果。
  4. 感受: 哪些地方有帮助,哪些地方仍需要自己判断;结合本次经历说明,不必泛谈 AI 的优缺点。

保留本次实践的完整 AI 交互记录,并在说明中写明存放位置。正文可以节选关键片段,截图不能替代其余完整记录。可使用工具导出文件,或保存完整对话文本;分享前对凭据和个人敏感信息脱敏,并标明脱敏处。

首次尝试未完全成功,也请如实记录已完成的部分、失败现象和自己的排查结果。不要把 AI 描述的“运行成功”当作实际验证结果。

四、建立仓库并完成首次提交

使用 Git 管理项目,完成仓库初始化与至少一次自己的提交。操作步骤见 Git 使用基础。

  • 新项目可以使用 git init 初始化;已有远程仓库或开源项目可以通过 git clone 获取,无需再次初始化。
  • 首次提交应包含当前已有的项目说明、配置或首次实践文件,提交信息应能说明改动内容。若从开源项目起步,保留原有历史,并区分自己的提交。
  • 在报告中简述仓库初始化与首次提交的完成情况即可;如有需要,可附 git log --oneline 的输出或截图。
  • 先设置 .gitignore,不要提交 API Key、私钥、虚拟环境或依赖安装目录。

本次无需上传代码或仓库,也不要求提供仓库链接、提交编号或 Git 历史包。 代码和版本历史保留在本地,从检查点 2 起按要求提交含版本历史的仓库。

五、提交材料与自查

提交文件结构

可以按以下结构整理,文件和目录名称仅供参考。报告格式及上传方式以网络学堂说明为准,树中的 report.md 用来表示报告文件。

学号_姓名_checkpoint1/
├── report.md                 # 检查点 1 报告
├── ai-records/               # 首次实践的完整 AI 交互记录
│   └── ...                   # 工具导出文件或完整对话文本
└── attachments/              # 可选:未放进报告的截图、运行日志等
    └── ...

环境配置和运行结果可以直接写入报告或插入截图;如已包含在报告中,无需再单独放入 attachments/。提交前检查并脱敏 API Key 等敏感信息。

report 至少包含什么

内容 至少说明
基本信息 姓名、学号、项目名称与主要类别
项目简介与目标 解决什么问题、给谁用、核心功能或改进目标;如使用已有项目、代码或数据,注明来源和自己的工作范围
技术栈与 AI 工具选择 语言、主要框架或库、计划使用的 AI 工具及选择理由
环境配置 操作系统、OpenCode 版本与模型、配置过程和结果;遇到的问题及处理方法(如有)
首次 AI 编程体验 任务、主要过程、实际运行与核对结果、自己的判断和感受;注明完整 AI 记录的位置
Git 启动情况 简述是否已在本地建立仓库并完成首次提交

提交前逐项检查:

  • 说明了项目要解决的问题、使用者、核心功能和主要类别。
  • 说明了技术栈、AI 工具及选择理由;已有代码和数据注明了来源。
  • 完成 OpenCode 配置,并记录了真实的 AI 编程任务与运行结果。
  • 附上首次实践的完整 AI 交互记录,并在报告中说明自己的判断、修改和验证结果。
  • 在本地建立仓库并完成首次提交,在报告中简述完成情况。
  • 检查并脱敏了密钥等敏感信息。
  • 已按网络学堂说明完成提交。

六、评分标准(10 分)

本次沿用大作业评分细则中的“选题与启动”标准,各类别使用相同分值。

分项 分值 评价内容
问题与目标 4 使用场景或改进对象具体,主要目标清楚,范围适合独立完成
技术栈与工具选择 2 说明语言、框架和 AI 工具,选择理由与任务相符
环境与首次实践 3 完成环境配置与首次 AI 编程实践,记录实际任务、操作和结果
仓库启动 1 建立仓库并完成首次提交

本次重点检查选题是否清楚、工具是否用起来、过程是否有据可查,不要求交付完整项目。记录应具体、真实,不按文字篇幅、工具数量或截图数量评分。