我的AI一些使用场景

1. 模型使用

1.1 代理网站

1.2 模型名字

1K Token = 1,000 个token

1M token 等于 1,000,000 个 token(一百万个 token)。

B(Billion)32B 代表这个模型有 320 亿个参数。

Preview:预览版本的意思,通常是早期测试版本,可能功能未完善或有性能限制。

Exp:实验版本的意思,表示这是一个实验性质的模型。

Lite:轻量版的意思,参数量更少,运行更快,占用资源更少。

Pro: 专业版/增强版。

Mini: 较小版本,介于完整版和 Lite 之间,比 Lite 稍大一些。

2. AI client

2.1 使用注意

  1. 建议直接用 OpenAl ,少用 OpenA compatible API
  2. 模型的名字,建议去代理网站拷贝最新的。

2.2 推荐 client

  • cherry studio (最好用的client)
    • 可以多模型同时回答
    • 所有模型支持联网
  • BobGem

3. 使用场景

3.1 git commit

https://github.com/Zhengqbbb/cz-git

1
2
3
4
5
6
7
8
# 1. 安装 czg
npm i -g czg

# 2. 设置key
npx czg --api-key="sk-xxxxx" --api-endpoint="https://aihubmix.com/v1" --api-model="gpt-4o-mini"

# 3. 重写key
vi ~/.config/.czrc

需要同步,并且详细教程。。。

3.2 sgpt

https://github.com/TheR1D/shell_gpt

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function gitmsg() {
sgpt '你是一位资深的软件工程师,擅长编写清晰、规范的 Git 提交信息。根据我提供的内容,生成一条符合「约定 式提交规范」的中文 Git 提交信息。要求: 1. 格式: 严格遵循 `<类型>(<范围>): <主题>` 的格式。常用类型: `feat`(新功能), `fix`(修复), `refactor`(重构), `style`(格式), `docs`(文档), `perf`(性能), `ci`(持续集成), `chore`(杂务)。2.内容: 用言简意赅的中文进行描述。只描述核心的、用户可感知或对开发者重要的变更。省略不重要的细节, 如修改变量名、调整缩进等(除非是`style`类型的提交)。3. 输出:不要添加任何前言、解释或思考过程,直接输出最终 的提交信息,且仅输出一条。'
}



# 核心 git ai 使用, 注意使用的 git diff HEAD
function ac() {
local message=$(gitmsg <<< "$(git diff HEAD)")
if [ -z "$message" ]; then
echo "Error: Failed to generate commit message." >&2
return 1
fi

echo "Generated commit message:"
echo " $message"
echo

# 询问用户是否确认使用该提交信息
echo -n "Use git diff HEAD, Do you want to use this commit message? [Y/n/e] "

# 兼容 bash 和 zsh 的读取方式
if [ -n "$ZSH_VERSION" ]; then
read -k 1 choice < /dev/tty
else
read -n 1 choice < /dev/tty
fi
echo # 换行

case "$choice" in
[nN])
echo "Commit cancelled."
return 1
;;
[eE])
# 允许用户编辑提交信息
local temp_file=$(mktemp)
echo "$message" > "$temp_file"
${EDITOR:-vi} "$temp_file"
message=$(cat "$temp_file")
rm -f "$temp_file"

if [ -z "$message" ]; then
echo "Error: Empty commit message after editing." >&2
return 1
fi
;;
*)
# 默认情况下(Y或直接回车)使用生成的信息
;;
esac


# 执行 git commit
git commit -m "$message"
local exit_code=$?
if [ $exit_code -eq 0 ]; then
echo "✓ Commit successful!"
else
echo "✗ Commit failed with exit code: $exit_code" >&2
return $exit_code
fi
}

3.3 bob

3.4 沉浸式翻译