GPT-6.1 Sol 可以免费用(注册送额度),在 Codex 里就能直接调用。Windows 上用 Python 读文本文件,很多人第一次就碰到这个报错:
UnicodeDecodeError: 'gbk' codec can't decode byte 0xa6 in position 12: illegal multibyte sequence
原因:Windows 中文系统默认用 GBK 打开文件,而文件其实是 UTF-8 编码的。
1. 最常用的改法:指定 encoding
python
with open("data.txt", encoding="utf-8") as f:
text = f.read()
写文件也一样,加上 encoding="utf-8",以后就不会乱。
2. 文件确实是 GBK 的?
有些从 Excel、老系统导出的文件就是 GBK,这时反过来写:
python
with open("data.txt", encoding="gbk") as f:
text = f.read()
不确定是哪种,就先试 utf-8,报错再换 gbk。
3. 读 CSV 报同样的错
python
import pandas as pd
df = pd.read_csv("data.csv", encoding="utf-8")
# 不行就换成 encoding="gbk"
Excel 打开 UTF-8 的 CSV 中文乱码,保存时用 encoding="utf-8-sig" 就好。
4. 只想先跑起来
python
open("data.txt", encoding="utf-8", errors="ignore")
会跳过读不了的字符,可能丢几个字,正式用还是按第 1、2 步改。
5. 注册拿 Key
GPT-6.1 Sol 目前在 AgentRouter 上,GitHub 账号满一年就能注册,用注册送的额度就能跑。用我的邀请链接注册:https://agentrouter.org/register?aff=76NE
注册后在控制台新建一个令牌,复制备用。
6. 配置 Codex
编辑 ~/.codex/config.toml(Windows 是 %USERPROFILE%\.codex\config.toml,没有就新建):
toml
model = "gpt-6.1-sol"
model_provider = "agentrouter"
[model_providers.agentrouter]
name = "AgentRouter"
base_url = "https://agentrouter.org/v1"
env_key = "AGENTROUTER_API_KEY"
wire_api = "responses"
PowerShell 里设置 Key,然后在项目文件夹里启动:
powershell
$env:AGENTROUTER_API_KEY="sk-..."
codex
可以直接问它:"main.py 读 data.txt 报 'gbk' codec can't decode,帮我看文件是什么编码,再把所有 open() 改对。"
常见报错
- 404:
base_url要以/v1结尾。 - 401:令牌没复制全,重新复制。
- 模型不存在:ID 是
gpt-6.1-sol,全小写。 responses相关错误:改成wire_api = "chat"。
各中转站汇总和配置教程:https://jliushi.github.io/ai-relay/