Configure Pi models path for clawd

This commit is contained in:
yankun
2026-08-02 19:41:25 +08:00
parent 118053189c
commit bbd588de09
+12
View File
@@ -156,6 +156,7 @@ EOF
configure_clawd_agent_type() { configure_clawd_agent_type() {
local config_dir="/etc/clawd" local config_dir="/etc/clawd"
local env_file="$config_dir/env" local env_file="$config_dir/env"
local models_config="$TARGET_HOME/.pi/agent/models.json"
info "Configuring clawd AGENT_TYPE=cutos-agent ..." info "Configuring clawd AGENT_TYPE=cutos-agent ..."
run_root mkdir -p "$config_dir" run_root mkdir -p "$config_dir"
@@ -168,10 +169,19 @@ configure_clawd_agent_type() {
else else
printf '\nAGENT_TYPE=cutos-agent\n' | run_root tee -a "$env_file" >/dev/null printf '\nAGENT_TYPE=cutos-agent\n' | run_root tee -a "$env_file" >/dev/null
fi fi
if run_root grep -q '^[[:space:]]*PI_MODELS_CONFIG=' "$env_file"; then
run_root sed -i "s|^[[:space:]]*PI_MODELS_CONFIG=.*|PI_MODELS_CONFIG=$models_config|" "$env_file"
elif run_root grep -q '^[[:space:]]*# PI_MODELS_CONFIG=' "$env_file"; then
run_root sed -i "s|^[[:space:]]*# PI_MODELS_CONFIG=.*|PI_MODELS_CONFIG=$models_config|" "$env_file"
else
printf 'PI_MODELS_CONFIG=%s\n' "$models_config" | run_root tee -a "$env_file" >/dev/null
fi
else else
run_root tee "$env_file" >/dev/null <<EOF run_root tee "$env_file" >/dev/null <<EOF
# clawd environment (loaded by systemd EnvironmentFile) # clawd environment (loaded by systemd EnvironmentFile)
AGENT_TYPE=cutos-agent AGENT_TYPE=cutos-agent
PI_MODELS_CONFIG=$models_config
EOF EOF
fi fi
@@ -204,8 +214,10 @@ info "Pi working directory: $PI_HOME"
configure_clawd_agent_type configure_clawd_agent_type
run_root mkdir -p "$PI_HOME" run_root mkdir -p "$PI_HOME"
run_root mkdir -p "$PI_HOME/agent"
if [ "$TARGET_USER" != "root" ]; then if [ "$TARGET_USER" != "root" ]; then
run_root chown "$TARGET_USER:$TARGET_GROUP" "$PI_HOME" run_root chown "$TARGET_USER:$TARGET_GROUP" "$PI_HOME"
run_root chown "$TARGET_USER:$TARGET_GROUP" "$PI_HOME/agent"
fi fi
npm_global_install @earendil-works/pi-coding-agent@latest --allow-scripts=@google/genai,protobufjs,sharp npm_global_install @earendil-works/pi-coding-agent@latest --allow-scripts=@google/genai,protobufjs,sharp