Naposledy aktivní 5 hours ago

更新 Vibe Coding CLI 工具

Revize 64e3230a4630416ff8ceceb03e74a14470a38321

vibe-coding.sh Raw
1#!/usr/bin/env bash
2
3log() {
4 # 蓝色粗体
5 printf "\033[1;34m[INFO]\033[0m %s\n" "$*" >&2
6}
7
8warn() {
9 # 黄色
10 printf "\033[1;33m[WARN]\033[0m %s\n" "$*" >&2
11}
12
13error() {
14 # 红色
15 printf "\033[1;31m[ERROR]\033[0m %s\n" "$*" >&2
16}
17
18success() {
19 printf "\033[1;32m[SUCCESS]\033[0m %s\n" "$*" >&2
20}
21
22sep() {
23 printf "\033[1;35m========== %s ==========\033[0m\n" "$*" >&2
24}
25
26npm_packages() {
27 packages=(
28 "@openai/codex"
29 "@google/gemini-cli"
30 "@iflow-ai/iflow-cli"
31 "@qwen-code/qwen-code"
32 "@tencent-ai/codebuddy-code"
33 "@musistudio/claude-code-router"
34 )
35
36 echo
37 for pkg in "${packages[@]}"; do
38 sep "Installing $pkg"
39 npm install -g "$pkg"
40 success "$pkg"
41 done
42}
43
44spec() {
45 echo
46 sep "Installing @fission-ai/openspec"
47 npm install -g @fission-ai/openspec
48 success "@fission-ai/openspec"
49
50 sep "Installing spec-kit"
51 uv tool install specify-cli --from git+https://github.com/github/spec-kit.git
52 success "spec-kit"
53}
54
55binary_list() {
56 urls=(
57 "https://opencode.ai/install"
58 "https://filetas.asfd.cn/claude.ai/install.sh"
59 )
60
61 echo
62 for url in "${urls[@]}"; do
63 echo
64 sep "$url"
65 curl -fsSL fx4.cn/x | bash -s -- "$url" | bash > /dev/null 2>&1
66 log "\ncurl -fsSL fx4.cn/x | bash -s -- $url | bash > /dev/null 2>&1"
67 done
68}
69
70fix_tools_claude() {
71 set -- ~/.claude/downloads/claude-*-linux-x64
72 if [ -f "$1" ]; then
73 if "$1" --version 2>/dev/null | grep -q "Claude"; then
74 mv "$1" ~/.local/bin/claude
75 fi
76 echo
77 success "$(claude --version)"
78 fi
79}
80
81fix_tools() {
82 fix_tools_claude
83}
84
85main() {
86 npm_packages
87 spec
88 binary_list
89 fix_tools
90}
91
92main "$@"