AI 辅助编程学习短记:部署前别漏掉这些配置
我把本地的 Rust 学习助手接到一个小型 CLI 前,最先检查的不是模型回答得多漂亮,而是它会读取什么、会发到哪里。一个“帮我解释报错”的工具,如果默认把整个仓库和环境变量一起上传,省下的几分钟不值得。
我的本地配置只保留三条:密钥从环境变量读取、不写进仓库;上下文默认只取当前文件附近的最小片段;网络请求必须有超时。下面是一个很小的reqwest配置,适合拿来练习,不代表所有项目都该用同一组数值。
use reqwest::Client; use std::time::Duration; fn build_client() -> Result<Client, reqwest::Error> { Client::builder() .connect_timeout(Duration::from_secs(3)) .timeout(Duration::from_secs(15)) .build() }运行前我还会确认.env已被忽略,日志不会打印请求头和提示词原文。若工具需要修改文件,就先在临时目录输出 diff,再由我逐段看过后应用。这样即使配置错了,影响范围也比较小。
部署这个词听起来很大,对练手工具而言就是:换一台干净机器还能启动,凭据没混进代码,失败时能看懂错误。把这三件事跑通,再考虑复杂的容器和集群配置。
我会把这次验证的命令和结果写进 README。下次更换模型或网络库时,再用同一套最小检查确认边界没有被悄悄放宽。