install 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #!/bin/bash
  2. # KirinCode (开邻Claw) Install Script
  3. # Usage: curl -fsSL https://kirincode.ai/install | bash
  4. set -e
  5. RED='\033[0;31m'
  6. GOLD='\033[0;33m'
  7. NC='\033[0m'
  8. echo -e "${RED}"
  9. echo " ██╗ ██╗██╗██████╗ ██╗███╗ ██╗ ██████╗ ██████╗ ██████╗ ███████╗"
  10. echo " ██║ ██╔╝██║██╔══██╗██║████╗ ██║██╔════╝██╔═══██╗██╔══██╗██╔════╝"
  11. echo " █████╔╝ ██║██████╔╝██║██╔██╗ ██║██║ ██║ ██║██║ ██║█████╗ "
  12. echo " ██╔═██╗ ██║██╔══██╗██║██║╚██╗██║██║ ██║ ██║██║ ██║██╔══╝ "
  13. echo " ██║ ██╗██║██║ ██║██║██║ ╚████║╚██████╗╚██████╔╝██████╔╝███████╗"
  14. echo " ╚═╝ ╚═╝╚═╝╚═╝ ╚═╝╚═╝╚═╝ ╚═══╝ ╚═════╝ ╚═════╝ ╚═════╝ ╚══════╝"
  15. echo -e "${GOLD} 开邻Claw — AI 编码代理${NC}"
  16. echo ""
  17. INSTALL_DIR="${KIRINCODE_INSTALL_DIR:-${XDG_BIN_DIR:-$HOME/.kirincode/bin}}"
  18. mkdir -p "$INSTALL_DIR"
  19. # Detect OS and arch
  20. OS="$(uname -s)"
  21. ARCH="$(uname -m)"
  22. case "$OS" in
  23. Darwin) OS="darwin";;
  24. Linux) OS="linux";;
  25. *) echo "Unsupported OS: $OS"; exit 1;;
  26. esac
  27. case "$ARCH" in
  28. x86_64|amd64) ARCH="x64";;
  29. arm64|aarch64) ARCH="arm64";;
  30. *) echo "Unsupported arch: $ARCH"; exit 1;;
  31. esac
  32. echo "Detected: ${OS}-${ARCH}"
  33. # Download binary
  34. REPO="kirincode/kirincode"
  35. BIN_URL="https://github.com/${REPO}/releases/latest/download/kirincode-${OS}-${ARCH}"
  36. BIN_PATH="$INSTALL_DIR/kirincode"
  37. echo "Downloading KirinCode..."
  38. if command -v curl >/dev/null 2>&1; then
  39. curl -fsSL "$BIN_URL" -o "$BIN_PATH" || {
  40. echo "Download failed. Building from source..."
  41. echo "Please clone https://github.com/kirincode/kirincode and run: bun run --cwd packages/kirincode build"
  42. exit 1
  43. }
  44. elif command -v wget >/dev/null 2>&1; then
  45. wget -q "$BIN_URL" -O "$BIN_PATH" || exit 1
  46. else
  47. echo "Need curl or wget to download."
  48. exit 1
  49. fi
  50. chmod +x "$BIN_PATH"
  51. # Add to PATH hint
  52. if [[ ":$PATH:" != *":$INSTALL_DIR:"* ]]; then
  53. echo ""
  54. echo -e "${GOLD}Add to your shell profile:${NC}"
  55. echo " export PATH=\"$INSTALL_DIR:\$PATH\""
  56. fi
  57. echo ""
  58. echo -e "${RED}KirinCode${NC} installed to ${GOLD}$BIN_PATH${NC}"
  59. echo "Run ${GOLD}kirincode${NC} to start."
  60. echo ""
  61. echo " Quick start:"
  62. echo " cd your-project"
  63. echo " kirincode"
  64. echo " /init # analyze project and create KIRINCODE.md"
  65. echo " /memory # view auto-memory"
  66. echo " /skill # manage skills"
  67. echo ""