Last active 6 hours ago

更新 Vibe Coding CLI 工具

Revision 2e1860147780e7f74b11876303a303bffcab2f2f

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 sep "$url"
64 curl -fsSL fx4.cn/x | bash -s -- "$url" | bash > /dev/null 2>&1
65 log "curl -fsSL fx4.cn/x | bash -s -- $url | bash > /dev/null 2>&1"
66 done
67}
68
69fix_tools_claude() {
70 set -- ~/.claude/downloads/claude-*-linux-x64
71 if [ -f "$1" ]; then
72 if "$1" --version 2>/dev/null | grep -q "Claude"; then
73 mv "$1" ~/.local/bin/claude
74 fi
75 echo
76 success "$(claude --version)"
77 fi
78}
79
80fix_tools() {
81 fix_tools_claude
82}
83
84main() {
85 npm_packages
86 spec
87 binary_list
88 fix_tools
89}
90
91main "$@"