Windows 本地桌面工具,用于读取 EVE Online 国际服本地 chatlog 新增内容,调用 DeepSeek API 翻译英文聊天,并在独立窗口显示中文译文。
© 2026 admin@tcpxy.com
- 本软件仅读取
Documents\EVE\logs\Chatlogs下的本地.txtchatlog 文本文件。 - 不读取游戏内存、不抓包、不注入、不修改 EVE 客户端文件或游戏数据。
- 不模拟键盘鼠标、不自动点击/输入/回复。
- 翻译结果仅显示在外部独立窗口,不写回游戏聊天框。
- 使用者自行承担使用风险,开发者不承担任何责任。
- 只读取
Documents\EVE\logs\Chatlogs下的本地.txtchatlog 文件。 - 不读取游戏内存。
- 不抓包。
- 不修改 EVE 客户端文件。
- 不自动点击、输入、回复或模拟键盘鼠标。
- 不把翻译结果写回游戏聊天框。
- 程序只作为外部辅助显示工具运行。
eve-translator/
cmd/eve-translator/main.go
internal/config/config.go
internal/chatlog/watcher.go
internal/chatlog/parser.go
internal/chatlog/tailer.go
internal/translator/deepseek.go
internal/ui/app.go
internal/model/model.go
go.mod
README.md
config.example.json
build.bat
- Go
- fsnotify
- net/http
- encoding/json
- Windows 原生 Win32 GUI:
github.com/lxn/win - goroutine + channel
说明:最初可选 Fyne,但 Fyne 在 Windows 下通常需要额外安装 MSYS2/MinGW。当前 MVP 改用手写 Win32 GUI,支持 CGO_ENABLED=0 纯 Go 编译,更适合直接生成单个 .exe。
- 安装 Go 1.22 或更高版本,并确认
go version可用。 - 准备 DeepSeek API Key。
- 如果依赖下载较慢,可临时设置 Go 代理:
set GOPROXY=https://goproxy.cn,direct推荐使用环境变量:
setx DEEPSEEK_API_KEY "你的 DeepSeek API Key"重新打开终端后运行程序即可读取该变量。
也可以复制示例配置:
copy config.example.json config.json然后编辑 config.json,填写 api_key、chatlog_dir、base_url、model、max_messages 或 prompt。也可以直接在 GUI 里填写并点击“保存配置”。
配置读取优先级:
- 环境变量
DEEPSEEK_API_KEY - 本地
config.json - 默认值
也可以用 EVE_TRANSLATOR_CONFIG 指定配置文件路径。
go run ./cmd/eve-translator启动后:
- 确认 chatlog 目录。
- 填写或确认 API Base URL、API Key、模型、消息数量、提示词。
- 点击“开始监听”。
- 新增聊天会进入翻译队列并显示在窗口中,最新消息显示在最上方。
程序启动时会从现有 chatlog 文件末尾开始监听,不会把历史聊天全部翻译一遍。
set CGO_ENABLED=0
go build -ldflags="-s -w -H=windowsgui" -o dist/eve-translator.exe ./cmd/eve-translator或直接运行:
build.bat生成文件:
dist\eve-translator.exe
默认配置:
- Base URL:
https://api.deepseek.com - Endpoint:
/chat/completions - Model:
deepseek-chat - temperature:
0.2 - max retries:
2 - HTTP timeout:
25s
API Base URL、API Key、模型、提示词、消息数量可在界面或 config.json 中修改并保存。
EVE chatlog 常见为 UTF-16 LE,本工具同时兼容:
- UTF-16 LE
- UTF-8
- UTF-8-SIG
- 翻译请求在后台 goroutine 中串行处理,不会阻塞 GUI。
- 翻译失败会显示错误,不会导致程序崩溃。
- 已包含监听层和翻译队列层双重去重,并带原文翻译缓存,避免同一条消息重复显示或重复调用 API。
- 如果聊天原文已经包含中文,会原样显示,不调用翻译。
- API Key 可在 GUI 内勾选显示或隐藏。