使用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 files 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, encodingutf-8).write(html) # find all img src urls re.findall(rimg[^]*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自动化脚本”的技术落地思路提升了非结构化数据处理、接口集成、低代码工具开发的实操能力。希望本文的实操方案既能为市民获取暑期中小学开放信息提供便利也能为其他城市类似的公共信息整合场景提供可复用的技术思路。后续将持续更新方案优化内容欢迎各位开发者交流探讨提出宝贵的优化建议。