使用CodeBuddy高效获取长沙市暑假中小学开放信息(第一篇)

📅 2026/7/12 11:18:25 👁️ 阅读次数 📝 编程学习
使用CodeBuddy高效获取长沙市暑假中小学开放信息(第一篇)

目录

一、前言

1.1 长沙市假期开放

1.2 当前分享方式缺点

1.3 基于大模型的信息处理

二、暑假开放信息介绍

2.1 官方数据介绍

2.2 信息分享方式

三、CodeBuddy配置

3.1 设置本地技能

3.2 腾讯地图的key获取

3.3 CodeBuddy设置key记忆

四、CodeBuddy信息获取

4.1、混元3大模型接入

4.2、提示词分享

4.3、第一轮信息获取

4.4、Python图片提取

4.5、本地图片获取

五、总结


2026年暑期已至,长沙市中小学体育场馆开放信息成为市民高频查询的刚需内容,结合自身技术栈(Python开发、大模型接口对接、第三方API集成),我尝试基于CodeBuddy搭建一套高效的信息获取与整合方案,本文将从需求分析、工具配置、实操落地三个维度,详细分享整个开发与实现过程,为有同类需求的开发者和市民提供可复用的技术思路。

一、前言

1.1 长沙市假期开放

在每年的寒暑假期间,长沙市都会启动公办中小学体育场馆免费开放工作,这是盘活校园公共资源、推进全民健身的重要举措。

结合长沙市政府及教育局2026年官方发布的最新文件,本次开放覆盖全市455所符合条件的公办中小学,开放场景涵盖室外足球场、篮球场、排球场、田径场,以及室内游泳馆、乒乓球馆等各类体育设施。在管理模式上,采用“一校一策”原则,各校需结合校园设施维保、专项体育集训等实际情况,自主制定开放时段;同时明确了入校核验标准,社区居民需凭有效身份证件实名登记,在校学生凭学籍证明通行,社会团体开展集体活动需提前一周向对应学校报备。从技术视角来看,这些分散在各校的细则信息,正是典型的“多源异构数据整合”场景,具备较高的实操价值。

1.2 当前分享方式缺点

目前,长沙市中小学暑期开放信息的官方发布渠道主要包括长沙市教育局官网、“长沙教育”微信公众号、各校官方新媒体矩阵、校门公示栏及社区公告,部分信息也会通过长沙晚报、掌上长沙等本地媒体同步发布。但分布信息多使用图片信息的方式,如下图所示:

从软件工程师的角度分析,现有信息分享模式存在明显的技术短板,核心问题集中在三点:一是数据分散度高,455所学校的开放细则缺乏统一的数据源,人工整合的时间复杂度为O(n),效率极低;二是数据时效性难以保障,部分学校的临时闭馆、时段调整等动态信息,仅通过线下公示或本地社群发布,未实现线上同步更新,存在数据滞后风险;三是缺乏个性化检索能力,现有渠道无法支持用户基于地理位置、场馆类型等维度进行筛选查询,本质上是未完成“非结构化数据向结构化数据”的转化,无法支撑复杂查询需求。

1.3 基于大模型的信息处理

相较于传统的人工信息获取与整合模式,基于大模型的自动化数据处理方案,能够从技术层面解决上述痛点,核心优势体现在三个方面:其一,大模型具备强大的非结构化数据解析能力,可快速抓取分散在各渠道的文本、图片类信息,自动提取关键字段(学校名称、地址、开放时段等),完成结构化处理,将人工整合的时间复杂度降低至O(1);其二,大模型支持自然语言交互(NLP),可直接接收用户的口语化查询指令,通过语义解析实现个性化筛选,无需用户掌握复杂的检索语法;其三,大模型可与第三方API(如地图接口)、本地自动化脚本(如Python OCR工具)实现无缝集成,构建“数据抓取-解析-整合-查询”的全链路自动化流程。而CodeBuddy作为一款支持本地技能配置、多模型接入的低代码工具,能够快速实现上述流程的落地,无需从零开发后端服务,大幅降低技术落地成本,是解决此类场景问题的高效工具。

二、暑假开放信息介绍

2.1 官方数据介绍

结合长沙市教育局、长沙市政府2026年发布的《暑期中小学体育场馆免费开放实施方案》及配套公告,本次开放的核心技术可解析数据如下:开放主体为全市455所公办中小学,覆盖长沙各区县,开放周期为7月10日至8月底,最早的还有7月4日就开始,长沙市育英滨河小学,每日开放时段由各校自主制定,经统计,多数学校的开放窗口集中在上午8:30-11:30、下午15:00-18:00。开放范围以体育场馆为核心,涵盖室外运动场地及室内场馆,各校需提前在官方渠道公示开放细则,若因校园维修、应急值守、极端天气等特殊情况需临时闭馆,需提前24小时通过官方渠道发布通知,确保数据更新的时效性。此外,针对学生群体推出的免费体育培训活动,可通过“我的长沙”APP实现线上预约,该渠道可作为后续数据抓取的补充接口,进一步完善信息库。

2.2 信息分享方式

从数据采集的角度,将官方及主流信息分享渠道划分为四类,明确各渠道的数据采集优先级与核心字段,为后续自动化抓取提供依据:一是官方政务渠道,包括长沙市政府门户网站(https://www.changsha.gov.cn/),核心采集宏观数据(开放政策、学校名单、统一要求),作为数据基准,优先级最高;二是新媒体渠道,以“长沙教育”官方微信公众号、各校官方公众号为主,核心采集各校开放细则(时段、场馆、预约方式),是细节数据的主要来源,优先级次之;三是线下渠道,包括各校校门公示栏、社区公告栏,核心采集临时调整信息,需通过用户上传或实地拍摄补充,作为动态数据补充;四是本地媒体渠道,长沙晚报、掌上长沙等平台,核心采集政策解读与重点区域信息汇总,可作为数据校验的参考依据。此外,“我的长沙”APP的预约接口,可通过接口调用获取培训活动预约数据,进一步丰富信息维度。

三、CodeBuddy配置

要实现基于CodeBuddy的长沙暑期中小学开放信息自动化获取,需先完成工具的基础配置,核心包括本地技能定制、腾讯地图API Key获取与配置、Key记忆功能设置,这是后续数据抓取、地理位置计算、个性化查询的技术基础。结合腾讯地图开放平台的API文档及自身实操经验,以下配置步骤均经过验证,可直接复用,适合具备基础Python开发与接口对接能力的开发者上手。

3.1 设置本地技能

CodeBuddy的本地技能功能,是通过配置触发规则与执行逻辑,实现工具的个性化定制,首先我们来设置以下腾讯地图的技能。具体配置步骤如下:第一步,打开CodeBuddy客户端,进入“设置”模块,点击“技能”Tab页,如下图所示:

第二步,点击导入配置,如下

到这里,如果大家对如何下载腾讯地图的Skill不熟悉,可以到腾讯地图中下载,操作界面如下:

将skill上传后,可以打开查看skill描述,如下图:

定制本地技能的核心目的,是为CodeBuddy明确执行路径,避免出现功能偏离,为后续集成大模型与第三方API奠定基础。

3.2 腾讯地图的key获取

为实现“基于地理位置推荐就近开放学校”的功能,需集成腾讯地图API,而获取有效的API Key是接口调用的前提,结合腾讯云官方文档及实操经验,具体获取步骤如下:第一步,登录腾讯开放平台(https://lbs.qq.com/),完成账号注册与实名认证(个人实名认证即可满足本次开发需求,无需企业认证);第二步,进入腾讯云控制台,在左侧导航栏中找到“地图服务”模块,点击进入“腾讯地图API”管理页面;第三步,点击“创建应用”,填写应用名称(如“长沙暑期学校开放信息查询系统”),选择应用类型为“Web端”(若后续需扩展移动端查询功能,可同步创建对应类型的应用),填写应用描述,确认后提交;

第四步,应用创建完成后,在应用列表中找到该应用,点击“添加Key”,选择Key类型为“WebService API”(该类型支持地理编码、逆地理编码、距离计算等核心接口,满足本次开发需求),设置Referer白名单,若无需限制访问来源,可填写“*”,完成后点击“确定”,即可生成对应的API Key。需注意,个人用户的腾讯地图API有免费调用额度,完全满足本次暑期开放信息查询的使用需求,若后续需扩大使用规模,可根据实际调用量升级套餐。

3.3 CodeBuddy设置key记忆

获取腾讯地图API Key后,需将其配置到CodeBuddy中并开启记忆功能,避免每次调用接口时重复输入,同时确保接口调用的稳定性。这里其实可以使用CodeBuddy的记忆功能,如果大家还没有使用过,不妨赶快用起来吧,具体配置步骤如下:第一步,打开CodeBuddy客户端,在聊天窗口输入以下提示词:

请帮我配置tencentmap-jsapi-gl-skill这个技能中的TMAP_JSAPI_KEY,具体值设置为:<your_key>。在后面的会话中进行保持记忆。

执行完成后,可以看到控制台有输出如下:

我已查看了技能配置文件。该技能通过环境变量 TMAP_JSAPI_KEY 配置 Key,在代码模板中以 {TMAP_JSAPI_KEY} 占位符引用。按要求,我将这个值记忆保存,以便后续会话自动使用。 由于这是一串敏感密钥,我会将其保存在记忆库中(持久化),而不是明文写进技能模板文件(避免密钥被硬编码进代码库)。

第二步可以在以及窗口查看信记录的信息;

此时CodeBuddy会将API Key与接口地址存储到本地配置文件中,后续调用地图接口时可自动读取,无需手动输入;第五步,关联本地技能,进入“技能中心”,编辑之前创建的“长沙暑期学校开放信息查询”技能,添加“调用腾讯地图API”的执行步骤,明确执行逻辑,若出现接口调用失败,需检查API Key的有效性与调用频率限制。

四、CodeBuddy信息获取

完成CodeBuddy的基础配置后,核心环节是实现开放信息的自动化获取与整合,本次方案采用“大模型+Python脚本”的组合模式,接入腾讯云混元3大模型负责非结构化数据解析与文本抓取,通过Python脚本实现图片文字提取,构建全链路自动化数据处理流程,以下为详细实操步骤,所有步骤均经过测试,可直接复用。

4.1、混元3大模型接入

腾讯云混元3大模型具备强大的文本理解、非结构化数据解析与内容整合能力,支持多渠道数据抓取,非常适合本次开放信息的自动化处理:

具体接入步骤如下:第一步,在CodeBuddy中,进入“模型管理”页面,选择“腾讯云混元3大模型(Hy3)”,将混元3大模型设置为CodeBuddy的默认调用模型;第二步,进行模型调用测试,输入简单的查询指令,验证模型是否能正常返回精准结果。接入混元3大模型后,CodeBuddy可实现开放信息的自动化抓取与结构化解析,大幅提升数据处理效率,同时支持自然语言交互,降低用户查询门槛。

4.2、提示词分享

提示词(Prompt)是大模型输出精准结果的核心,需结合本次数据抓取与解析的需求,明确模型的执行逻辑与输出格式,经过多次测试与优化,最终确定以下提示词,可直接用于CodeBuddy调用混元3大模型,实现高效数据处理,本次使用提示词信息如下:

你是一名专业的分析师,我需要对2026年暑假长沙市公办中小学校体育场馆免费对外开放情况进行分析。 官方发布的通知通告如下:https://www.changsha.gov.cn/jdhy/hygq/bmzx/jy/202607/t20260707_12434033.html 。 请从这个网页中抓取所有的图片信息,并将图片中的提取出来。将各表头提取出来,并使用英文表示,开放多个场地的使用内嵌json表示, 开放时间表示为数据库可计算的时间,使用年月日的形式。最终形成一个完整Json集合。

该提示词明确了模型的执行步骤与输出格式,可有效避免模型输出偏离需求,同时确保数据的准确性与结构化,后续根据实际需求,新增“按场馆类型筛选”“按开放时段筛选”等个性化指令。

4.3、第一轮信息获取

完成提示词优化与模型接入后,启动第一轮信息获取,核心目标是抓取官方数据中的补片,验证方案的可行性,具体操作与测试结果如下:

第一步,在CodeBuddy主界面输入上述提示词,触发“长沙暑期学校开放信息查询”本地技能,工具自动调用混元3大模型,启动多渠道数据抓取;来看看输入信息后,CodeBuddy会有什么提示:

是的,大模型开始了思考,并进行了工作任务的规划,

curl -s "https://www.changsha.gov.cn/jdhy/hygq/bmzx/jy/202607/t20260707_12434033.html" -o "d:/CodeBuddy WorkSpace/Shap/page.html"; (Get-Content "d:/CodeBuddy WorkSpace/Shap/page.html" -Raw) -match 'img'; Select-String -Path "d:/CodeBuddy WorkSpace/Shap/page.html" -Pattern 'img[^>]*src="([^"]+)"' -AllMatches | ForEach-Object { $_.Matches } | ForEach-Object { $_.Groups[1].Value }

第二步,模型抓取过程中,CodeBuddy实时输出抓取日志;运行后我们发现,大模型提示我们以下信息:

[Craft] Blocked PowerShell command: Get-Content is reading file content without an explicit encoding. On Windows this can decode GBK/UTF-8/BOM-sensitive text incorrectly before it is piped, filtered, or written elsewhere. Detect the file's original encoding and pass a matching -Encoding value, use -AsByteStream, or use the built-in file editing tools instead of shell text replacement.

既然不能正确的抓取数据,下面我们根据大模型的建议调整策略,使用脚本的方式来获取。

4.4、Python图片提取

在第一轮信息获取过程中发现,针对这类图片的大模型解析,并不是一下子就实现。需通过Python 技术实现图片提取,再导入CodeBuddy进行大模型,具体实现步骤如下:

第一步,搭建Python开发环境,安装核心依赖库;

第二步,编写Python脚本,核心功能模块包括:图片读取模块(支持读取本地JPG、PNG格式图片);

第三步,收集图片数据,将从公开的学校开放信息图片(校门公示、图片公告)保存到本地指定目录,筛选出清晰、无模糊、无严重水印的图片(提升识别准确率);这里分享Python的关键代码如下:

import urllib.request, re, os url = "https://www.changsha.gov.cn/jdhy/hygq/bmzx/jy/202607/t20260707_12434033.html" html = urllib.request.urlopen(url).read().decode("utf-8", "ignore") open("page.html", "w", encoding="utf-8").write(html) # find all img src urls = re.findall(r'<img[^>]*src=["\']([^"\']+)["\']', html) print("IMG_COUNT", len(urls)) base = "https://www.changsha.gov.cn/jdhy/hygq/bmzx/jy/202607/" for u in urls: if u.startswith("http"): print(u) elif u.startswith("/"): print("https://www.changsha.gov.cn" + u) else: print(base + u)

第四步,运行Python脚本,对本地图片进行批量抓取。

4.5、本地图片获取

本地图片获取是完善信息库的关键环节,核心针对以图片形式发布的开放细则与临时调整信息,需建立多渠道图片采集机制,确保数据的时效性与完整性,经过以上补助,我们已经实现了图片的解析获取,程序运行后在CodeBuddy会看到以下信息:

能看到以上信息,说明数据成功获取,全部图片有效(11 张,约 290–525KB)。这些应是学校名单与场地、开放时间的表格截图(11 张约覆盖 455 所学校)。我先建立任务清单,然后逐张读取图片提取表格。有了这些数据后,对筛选后的图片进行分类归档,按区县、学校名称建立子目录,同时建立图片采集台账,记录图片来源、获取时间、对应学校、核心信息摘要,便于后续识别与数据整合。建立规范的图片采集与管理机制,可有效弥补文本抓取的不足,确保信息库能够实时同步学校开放的动态调整信息,提升方案的实用性。可以在工作空间看到所有的图片均已全部获取。

至此,使用CodeBuddy高效获取长沙市暑假中小学开放信息图片的第一篇的基本功能就已经实现了。后续的解析问题,在后面的章节中进行说明。

五、总结

本文作为基于CodeBuddy实现长沙市暑假中小学开放信息获取的第一篇,从软件工程师的视角,完成了需求分析、工具配置、实操落地三个核心环节的分享,详细介绍了长沙暑期中小学开放的官方数据、现有信息分享模式的技术痛点,以及CodeBuddy的本地技能定制、腾讯地图API集成、混元3大模型接入、第一轮信息获取与Python 图片提取的实操过程。通过实操验证,本次搭建的“大模型+Python脚本+第三方API”组合方案,可有效解决传统信息获取模式中“数据分散、整合效率低、缺乏个性化查询”的痛点,实现开放信息的自动化抓取、结构化解析与个性化查询,技术落地成本低、可复用性强。

本次实操已完成核心功能的落地,成功获取了长沙市暑假开放中小学的宏观数据与核心区域学校的细节信息,验证了方案的可行性,但从工程化角度来看。后续将在第二篇内容中,重点解决上述问题,优化数据抓取策略,实现全量学校信息的获取与整合,同时完成可视化查询界面的开发,让方案更贴合普通市民的使用需求。

作为一名软件工程师,本次探索不仅解决了长沙市暑期中小学开放信息获取的实际问题,也进一步完善了“大模型+第三方API+自动化脚本”的技术落地思路,提升了非结构化数据处理、接口集成、低代码工具开发的实操能力。希望本文的实操方案,既能为市民获取暑期中小学开放信息提供便利,也能为其他城市类似的公共信息整合场景,提供可复用的技术思路。后续将持续更新方案优化内容,欢迎各位开发者交流探讨,提出宝贵的优化建议。