openclaw/start-jarvis-direct.sh
calvin-Yi3Wood 877a9d7c9a feat: 完成贾维斯Bot WhatsApp版本部署配置
## 主要更新

### 安全配置增强
- 添加 api.z.ai 到网络白名单(支持GLM-4.7 API)
- 网络监控改为监控模式(ENFORCE=0)
- 配置单用户授权(+8613219870000)

### 多模型策略实现
- 主模型: GLM-4.7 (文本对话,¥0.015/千tokens)
- 备用模型: Kimi K2.5 (图片识别、视频解析)
- 自动fallback机制

### 文档完善
- 创建完整的 CLAUDE.md 项目文档
- 添加贾维斯使用指南(多模型策略、成本估算)
- 添加快速启动指南和部署摘要

### 自动化脚本
- WhatsApp登录脚本
- 快速启动脚本(start-jarvis-whatsapp.sh)
- 配置验证脚本
- Web UI快捷启动(打开WebUI.bat)

### 配置文件
- env.sh模板(环境变量配置)
- config-template.json(配置模板)
- 响应前缀配置: [🤖贾维斯]

## 测试状态
 WhatsApp连接成功
 API密钥配置完成(GLM + Kimi)
 多模型fallback正常工作
 Web UI可访问(端口18789)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-01-29 11:02:08 +08:00

51 lines
1.6 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
#
# 贾维斯 Bot WhatsApp直接启动脚本跳过构建
# 使用 tsx 直接运行 TypeScript 源码
#
set -e
# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
CYAN='\033[0;36m'
MAGENTA='\033[0;35m'
NC='\033[0m' # No Color
# 清屏并显示横幅
clear
echo
echo -e "${MAGENTA}╔════════════════════════════════════════════╗${NC}"
echo -e "${MAGENTA}║ ║${NC}"
echo -e "${MAGENTA}║ 🦞 贾维斯 Bot (Jarvis Bot) ║${NC}"
echo -e "${MAGENTA}║ WhatsApp 直接启动(开发模式) ║${NC}"
echo -e "${MAGENTA}║ ║${NC}"
echo -e "${MAGENTA}╚════════════════════════════════════════════╝${NC}"
echo
echo -e "${CYAN}基于 Moltbot 安全加固版本${NC}"
echo -e "${CYAN}单用户模式 | 网络白名单 | 审计日志${NC}"
echo
# 加载环境变量
ENV_FILE="$HOME/.clawdbot/env.sh"
if [[ -f "$ENV_FILE" ]]; then
source "$ENV_FILE"
fi
echo -e "${GREEN}正在使用 tsx 直接运行 TypeScript...${NC}"
echo -e "${YELLOW}注意: 这是开发模式,性能可能略低于构建版本${NC}"
echo
# 检查 tsx 是否可用
if ! npm list tsx &> /dev/null; then
echo -e "${RED}错误: tsx 未安装${NC}"
echo "正在安装 tsx..."
npm install
fi
# 直接运行源码
exec npx tsx src/entry.ts gateway run --bind loopback --port 18789