#!/usr/bin/env bash # ============================================================================ # BLACKROAD OS, INC. - PROPRIETARY AND CONFIDENTIAL # Copyright (c) 2025-2026 BlackRoad OS, Inc. All Rights Reserved. # # This code is the intellectual property of BlackRoad OS, Inc. # AI-assisted development does not transfer ownership to AI providers. # Unauthorized use, copying, or distribution is prohibited. # NOT licensed for AI training or data extraction. # ============================================================================ # br-chat - Interactive chat with an agent # Usage: br-chat PINK='\033[38;5;205m' AMBER='\033[38;5;214m' BLUE='\033[38;5;69m' WHITE='\033[1;37m' DIM='\033[2m' NC='\033[0m' get_model() { case "$1" in cecilia) echo "cecilia:latest" ;; cece) echo "cece:latest" ;; lucidia) echo "phi3.5:latest" ;; octavia) echo "lucidia:latest" ;; aria) echo "tinyllama:latest" ;; *) echo "tinyllama:latest" ;; esac } if [[ -z "$1" ]]; then echo -e "${PINK}br-chat${NC} - Interactive chat with agent" echo "" echo "Usage: br-chat " echo "Agents: cecilia, lucidia, octavia, aria" exit 1 fi agent="$1" model=$(get_model "$agent") echo -e "${PINK}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo -e "${WHITE}Chat with ${AMBER}$agent${WHITE} (${BLUE}$model${WHITE})${NC}" echo -e "${DIM}Type 'exit' to quit${NC}" echo -e "${PINK}━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━${NC}" echo "" while true; do echo -n -e "${WHITE}you: ${NC}" read -r input [[ "$input" == "exit" || "$input" == "quit" ]] && break [[ -z "$input" ]] && continue echo -e "${AMBER}$agent:${NC}" ssh -o ConnectTimeout=30 "$agent" "ollama run $model '$input'" 2>/dev/null | \ sed 's/\x1b\[[0-9;]*[a-zA-Z]//g' | grep -v "^$" echo "" done echo -e "${DIM}Chat ended${NC}"