mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
27 lines
744 B
Bash
Executable File
27 lines
744 B
Bash
Executable File
#!/usr/bin/env bash
|
|
# Sourced by the goose and goose-bg just recipes to build shared agent env_args.
|
|
# Usage: source scripts/_goose-env.sh <relay> <key> <agents> <heartbeat> <prompt>
|
|
# Sets: env_args (bash array), ready for: exec env "${env_args[@]}" <binary>
|
|
set -euo pipefail
|
|
|
|
_relay="$1"
|
|
_key="$2"
|
|
_agents="$3"
|
|
_heartbeat="$4"
|
|
_prompt="${5:-}"
|
|
|
|
cargo build --release -p buzz-acp -p buzz-cli
|
|
|
|
env_args=(
|
|
BUZZ_RELAY_URL="$_relay"
|
|
BUZZ_PRIVATE_KEY="$_key"
|
|
BUZZ_ACP_AGENT_COMMAND=goose
|
|
BUZZ_ACP_AGENT_ARGS=acp
|
|
BUZZ_ACP_AGENTS="$_agents"
|
|
GOOSE_MODE=auto
|
|
)
|
|
[[ -n "$_prompt" ]] && env_args+=(BUZZ_ACP_SYSTEM_PROMPT="$_prompt")
|
|
if [[ "$_heartbeat" != "0" ]]; then
|
|
env_args+=(BUZZ_ACP_HEARTBEAT_INTERVAL="$_heartbeat")
|
|
fi
|