前言
把大模型接到命令行里,最直接的好处就是少切界面。翻译这种高频、短路径的任务,CLI 比网页更顺手,尤其是要批处理文件、切语言、看流式输出的时候。Rust 适合做这类工具,原因也不复杂:启动快、异步网络栈成熟、二进制发布干净,后面维护起来不会太拖沓。
这篇记录按实际搭建顺序走一遍:环境准备、API 接入、项目依赖、核心代码、编译和验证。代码量不大,但几个细节如果处理不好,后面会一直出小毛病。
Rust 环境先搭起来
在 Ubuntu / Debian 上做 Rust 项目,先把基础工具装齐。Rust 本身有自己的工具链,但只要项目里碰到网络库、TLS、原生依赖,系统编译环境还是绕不开。
先装 curl 和 build-essential:
sudo apt update && sudo apt install curl build-essential
build-essential 里带了 GCC、Make、glibc 头文件这些常用组件,很多时候它不显眼,但少了它,后面的依赖编译就会卡住。
接着用 rustup 安装 Rust:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
这一步会装下 rustc、cargo、rustfmt、rustdoc,并把 ~/.cargo/bin 加到 PATH 里。默认装 stable,对大多数项目够用了。
安装完以后,当前终端通常还没认到新环境,手动加载一下:
source "$HOME/.cargo/env"
再看版本确认是否正常:
rustc --version
cargo --version
如果要避免下次登录还得手动加载,可以把它写进 shell 配置:
echo '. "$HOME/.cargo/env"' >> ~/.bashrc
这类配置问题不难,但很烦,最好一次处理掉。
API 和模型准备
这个工具依赖外部模型服务,核心就是拿到 API Key,然后确认模型和接口地址。这里选的是智谱 AI 的 GLM-5,走的是 OpenAI 兼容的聊天接口。
先在平台控制台申请 Key。这个值别硬写进仓库,示例代码里为了看得清楚可以简化,真正上手还是放环境变量里更稳妥。
模型选择 /maas/zhipuai/GLM-5,接口基础地址是:
https://api.example.com/v1/chat/completions
只要接口保持 OpenAI 风格,后面的请求结构就比较通用,不需要单独为某一家平台重写一套数据模型。
项目依赖
先用 cargo new ai-translator 起项目,再把 Cargo.toml 配好。
[package]
name = "ai-translator"
=
=
=
=
= { version = , features = [] }
= { version = , features = [, ] }
= { version = , features = [] }
=
= { version = , features = [] }
=
=
=
=


