diff --git a/deployment/deploy_to_poweredge.ps1 b/deployment/deploy_to_poweredge.ps1 new file mode 100644 index 000000000..2247ff4a6 --- /dev/null +++ b/deployment/deploy_to_poweredge.ps1 @@ -0,0 +1,25 @@ +# deploy_to_poweredge.ps1 + +$remoteHost = "100.76.177.12" +$remoteUser = "racer" +$remoteDir = "~/picoclaw" + +Write-Host "Creating remote directory..." +ssh $remoteUser@$remoteHost "mkdir -p $remoteDir" + +Write-Host "Transferring files..." +# Transfer source code (Go files, go.mod, go.sum) +scp -r cmd pkg go.mod go.sum $remoteUser@$remoteHost:$remoteDir/ + +# Transfer deployment config +scp deployment/config.json $remoteUser@$remoteHost:$remoteDir/config.json +scp deployment/.env $remoteUser@$remoteHost:$remoteDir/.env +scp deployment/picoclaw.service $remoteUser@$remoteHost:$remoteDir/ + +Write-Host "Building on remote server..." +ssh $remoteUser@$remoteHost "cd $remoteDir && go build -o picoclaw ./cmd/picoclaw/main.go" + +Write-Host "Setting up systemd service..." +ssh $remoteUser@$remoteHost "sudo cp $remoteDir/picoclaw.service /etc/systemd/system/ && sudo systemctl daemon-reload && sudo systemctl enable picoclaw && sudo systemctl restart picoclaw" + +Write-Host "Deployment complete!" diff --git a/deployment/picoclaw.service b/deployment/picoclaw.service new file mode 100644 index 000000000..1f26dad92 --- /dev/null +++ b/deployment/picoclaw.service @@ -0,0 +1,15 @@ +[Unit] +Description=PicoClaw AI Agent +After=network.target ollama.service + +[Service] +Type=simple +User=racer +WorkingDirectory=/home/racer/picoclaw +ExecStart=/home/racer/picoclaw/picoclaw +Restart=always +RestartSec=10 +EnvironmentFile=/home/racer/picoclaw/.env + +[Install] +WantedBy=multi-user.target diff --git a/docs/DEPLOY_PLAN.md b/docs/DEPLOY_PLAN.md new file mode 100644 index 000000000..fa6b931a0 --- /dev/null +++ b/docs/DEPLOY_PLAN.md @@ -0,0 +1,23 @@ +# Plan - PicoClaw Deployment to PowerEdge + +## Phase 1: Configuration & Preparation +- [ ] Create `deployment/config.json` with Ollama and Telegram settings. +- [ ] Create `deployment/.env` with the Telegram bot token. +- [ ] Prepare a deployment script `deploy.ps1` to handle the transfer. + +## Phase 2: Remote Setup (via SSH) +- [ ] Create `~/picoclaw` directory on remote. +- [ ] Transfer source code or binary (Build on remote is safer if local Go is missing). +- [ ] Install dependencies on remote (if any). + +## Phase 3: Service Management +- [ ] Create `picoclaw.service` systemd unit file. +- [ ] Enable and start the service. +- [ ] Verify logs. + +## Constraints +- Host: `100.76.177.12` +- User: `racer` +- Password: `racerop` (Will attempt to use via script or ask user for key setup) +- Model: `granite4:latest` (Ollama) +- Telegram: Token provided, User ID: `1826635534` diff --git a/docs/PLAN.md b/docs/PLAN.md new file mode 100644 index 000000000..08a9fe415 --- /dev/null +++ b/docs/PLAN.md @@ -0,0 +1,15 @@ +# Plan - Update Model to Kimi-K2.5 via Ollama + +## Phase 1: Planning +- [x] Analyze user request: Change model to `kimi-k2.5:cloud` via Ollama provider. +- [ ] Create/Update configuration file. + +## Phase 2: Implementation (After Approval) +- [ ] **DevOps**: Update `deployment/config.json` with `model: kimi-k2.5:cloud`. +- [ ] **DevOps**: Transfer `config.json` to `100.76.177.12`. +- [ ] **DevOps**: Move `config.json` to `~/.picoclaw/config.json`. +- [ ] **DevOps**: Restart `picoclaw.service`. +- [ ] **Test**: Check `journalctl -u picoclaw` to verify the model change in the logs. + +## Verification +- [ ] Confirm bot responds using the new model. diff --git a/telemetry-id b/telemetry-id new file mode 100644 index 000000000..ee9d7006d --- /dev/null +++ b/telemetry-id @@ -0,0 +1 @@ +5fa8afaf-28a3-45d2-bd70-e6a137ed31ee \ No newline at end of file