- 将所有环境变量前缀从NANO_改为BEAVER_ - 更新README.md文档内容,包括项目介绍、组件说明和快速开始指南 - 修改.gitignore文件,添加auth-portal运行时路径排除规则 - 更新app-instance镜像标签从nano/app-instance改为beaver/app-instance - 增强技能安全检查器,支持工具前缀白名单功能 - 添加技能草稿重新检查安全性API端点 - 扩展证据选择器,收集工具调用名称用于技能学习 - 改进技能合成器,基于实际调用的工具生成工具提示 - 优化路由超时处理机制,增加重试逻辑 - 更新后端架构文档,添加可视化入口和基础概念说明 - 实现在WebSocket消息中传递工具迭代次数信息
51 lines
1.3 KiB
Bash
Executable File
51 lines
1.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
RENDER_SCRIPT="${SCRIPT_DIR}/render-routes.py"
|
|
START_SCRIPT="${SCRIPT_DIR}/start-proxy.sh"
|
|
|
|
PROXY_CONTAINER_NAME="${PROXY_CONTAINER_NAME:-beaver-router-proxy}"
|
|
REGISTRY_PATH="${REGISTRY_PATH:-${SCRIPT_DIR}/../app-instance/runtime/registry/instances.json}"
|
|
OUTPUT_PATH="${OUTPUT_PATH:-${SCRIPT_DIR}/runtime/conf.d/instances.conf}"
|
|
START_IF_MISSING=0
|
|
|
|
usage() {
|
|
cat <<'EOF'
|
|
Usage:
|
|
./reload-proxy.sh [--start-if-missing]
|
|
EOF
|
|
}
|
|
|
|
while [[ $# -gt 0 ]]; do
|
|
case "$1" in
|
|
--start-if-missing)
|
|
START_IF_MISSING=1
|
|
shift
|
|
;;
|
|
--help|-h)
|
|
usage
|
|
exit 0
|
|
;;
|
|
*)
|
|
printf '[reload-proxy] unknown argument: %s\n' "$1" >&2
|
|
exit 1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
python3 "$RENDER_SCRIPT" --registry "$REGISTRY_PATH" --output "$OUTPUT_PATH" >/dev/null
|
|
|
|
if ! docker container inspect "$PROXY_CONTAINER_NAME" >/dev/null 2>&1; then
|
|
if [[ "$START_IF_MISSING" -eq 1 ]]; then
|
|
"$START_SCRIPT"
|
|
exit 0
|
|
fi
|
|
printf '[reload-proxy] proxy container not found: %s\n' "$PROXY_CONTAINER_NAME" >&2
|
|
exit 1
|
|
fi
|
|
|
|
docker exec "$PROXY_CONTAINER_NAME" nginx -t >/dev/null
|
|
docker exec "$PROXY_CONTAINER_NAME" nginx -s reload >/dev/null
|
|
printf 'container_name=%s\n' "$PROXY_CONTAINER_NAME"
|