Skip to content

Commit

Permalink
version 1.1.2, update command options for OpenAI model
Browse files Browse the repository at this point in the history
  • Loading branch information
ryanhex53 committed Nov 12, 2024
1 parent 5e9c2ce commit 2a5e09e
Show file tree
Hide file tree
Showing 6 changed files with 26 additions and 36 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,8 +54,7 @@ translate po file (default command)
Options:
-k, --key <key> openai api key (env: OPENAI_API_KEY)
--host <host> openai api host (env: OPENAI_API_HOST)
--model <model> openai model (choices: "gpt-4o", "gpt-4-turbo", "gpt-4", "gpt-4-0314", "gpt-4-32k", "gpt-4-32k-0314", "gpt-3.5-turbo", "gpt-3.5-turbo-0301",
default: "gpt-4o")
--model <model> openai model (default: "gpt-4o-mini", env: OPENAI_MODEL)
--po <file> po file path
--dir <dir> po file directory
-src, --source <lang> source language (default: "english")
Expand Down
2 changes: 1 addition & 1 deletion README_zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ npm install gpt-po
选项:
-k, --key <key> openai api key (环境变量: OPENAI_API_KEY)
--host <host> openai api host (环境变量: OPENAI_API_HOST)
--model <model> openai 模型 (选项: "gpt-4o", "gpt-4-turbo", "gpt-4", "gpt-4-0314", "gpt-4-32k", "gpt-4-32k-0314", "gpt-3.5-turbo", "gpt-3.5-turbo-0301", 默认: "gpt-4o")
--model <model> openai 模型 (默认: "gpt-4o-mini", 环境变量: OPENAI_MODEL)
--po <file> po 文件路径
--dir <dir> po 文件目录
-src, --source <lang> 源语言 (默认: "english")
Expand Down
31 changes: 18 additions & 13 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "gpt-po",
"version": "1.1.1",
"version": "1.1.2",
"description": "command tool for translate po files by gpt",
"main": "lib/src/index.js",
"type": "module",
Expand Down
20 changes: 3 additions & 17 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import { Command, Option } from "commander";
import path from "path";
import { fileURLToPath } from "url";
import * as pkg from "../package.json" assert { type: "json" };
import pkg from "../package.json" with { type: "json" };
import { sync } from "./sync.js";
import { init, translatePo, translatePoDir } from "./translate.js";
import { copyFileIfNotExists, compilePo, findConfig, openFileByDefault, openFileExplorer, parsePo } from "./utils.js";
Expand All @@ -14,28 +14,14 @@ const __dirname = path.dirname(__filename);

const program = new Command();

program.name(pkg.default.name).version(pkg.default.version).description(pkg.default.description);
program.name(pkg.name).version(pkg.version).description(pkg.description);

program
.command("translate", { isDefault: true })
.description("translate po file (default command)")
.addOption(new Option("-k, --key <key>", "openai api key").env("OPENAI_API_KEY"))
.addOption(new Option("--host <host>", "openai api host").env("OPENAI_API_HOST"))
.addOption(
new Option("--model <model>", "openai model")
.default("gpt-4o")
.choices([
"gpt-4o",
"gpt-4o-mini",
"gpt-4-turbo",
"gpt-4",
"gpt-4-0314",
"gpt-4-32k",
"gpt-4-32k-0314",
"gpt-3.5-turbo",
"gpt-3.5-turbo-0301",
]),
)
.addOption(new Option("--model <model>", "openai model").env("OPENAI_MODEL").default("gpt-4o-mini"))
.addOption(new Option("--po <file>", "po file path").conflicts("dir"))
.addOption(new Option("--dir <dir>", "po file directory").conflicts("po"))
.option("-src, --source <lang>", "source language (ISO 639-1)", "en")
Expand Down
4 changes: 2 additions & 2 deletions src/translate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { GetTextTranslation } from "gettext-parser";
import { OpenAI } from "openai";
import path from "path";
import { fileURLToPath } from "url";
import * as pkg from "../package.json" assert { type: "json" };
import pkg from "../package.json" with { type: "json" };
import { compilePo, copyFileIfNotExists, findConfig, parsePo, printProgress } from "./utils.js";

const __filename = fileURLToPath(import.meta.url);
Expand Down Expand Up @@ -147,7 +147,7 @@ export async function translatePo(
console.log("done.");
return;
}
potrans.headers["Last-Translator"] = `gpt-po v${pkg.default.version}`;
potrans.headers["Last-Translator"] = `gpt-po v${pkg.version}`;
let err429 = false;
let modified = false;
for (let i = 0; i < list.length; i++) {
Expand Down

0 comments on commit 2a5e09e

Please sign in to comment.