feat(memory-gateway): 引入 Memory Gateway 配置、凭据存储和服务编排
* 新增 MemoryGatewayConfig 和 MemoryConfig dataclass,用于配置管理。 * 实现 MemoryGatewayUserCredential 和 MemoryGatewayCredentialStore,用于处理用户凭据。 * 创建 MemoryGatewayService,用于管理与 Memory Gateway 的交互。 * 开发用于记忆设置的 JSON 配置文件。 * 增强单元测试,覆盖新功能,包括凭据存储和服务行为。 * 更新 entrypoint 和实例创建脚本,以初始化 Memory Gateway 用户存储。
This commit is contained in:
@ -737,6 +737,7 @@ INSTANCE_ROOT="${INSTANCES_ROOT}/${INSTANCE_SLUG}"
|
||||
BEAVER_HOME="${INSTANCE_ROOT}/beaver-home"
|
||||
CONFIG_PATH="${BEAVER_HOME}/config.json"
|
||||
AUTH_USERS_PATH="${BEAVER_HOME}/web_auth_users.json"
|
||||
MEMORY_GATEWAY_USERS_PATH="${BEAVER_HOME}/memory_gateway_users.json"
|
||||
RUNTIME_ENV_PATH="${BEAVER_HOME}/runtime.env"
|
||||
WORKSPACE_PATH="${BEAVER_HOME}/workspace"
|
||||
|
||||
@ -745,6 +746,8 @@ mkdir -p "$BEAVER_HOME" "$WORKSPACE_PATH"
|
||||
render_config_json "$CONFIG_PATH"
|
||||
render_auth_users_json "$AUTH_USERS_PATH"
|
||||
render_runtime_env_file "$RUNTIME_ENV_PATH"
|
||||
printf '{\n "users": {}\n}\n' >"$MEMORY_GATEWAY_USERS_PATH"
|
||||
chmod 600 "$MEMORY_GATEWAY_USERS_PATH"
|
||||
seed_initial_skills "$WORKSPACE_PATH" "$INITIAL_SKILLS_DIR"
|
||||
|
||||
if [[ "$FORCE_BUILD" -eq 1 ]] || ! image_exists; then
|
||||
@ -775,6 +778,7 @@ RUN_ARGS=(
|
||||
-e "BEAVER_CONFIG_PATH=/root/.beaver/config.json"
|
||||
-e "BEAVER_WORKSPACE=/root/.beaver/workspace"
|
||||
-e "BEAVER_AUTH_FILE=/root/.beaver/web_auth_users.json"
|
||||
-e "BEAVER_MEMORY_GATEWAY_USERS_PATH=/root/.beaver/memory_gateway_users.json"
|
||||
-e "BEAVER_FRONTEND_PUBLIC_BASE_URL=${PUBLIC_URL}"
|
||||
-e "APP_PUBLIC_PORT=8080"
|
||||
-e "APP_FRONTEND_PORT=3000"
|
||||
|
||||
Reference in New Issue
Block a user