diff --git "a/frameworks/openhands/1.2.1/1.2.1\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" "b/frameworks/openhands/1.2.1/1.2.1\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..d935ff04afb82c80a5a2c40820c80d1db397e4f3 Binary files /dev/null and "b/frameworks/openhands/1.2.1/1.2.1\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" differ diff --git a/frameworks/openhands/1.2.1/Dockerfile b/frameworks/openhands/1.2.1/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..ce2ad4a3f18f9858c8c813111b146ba212c5adb7 --- /dev/null +++ b/frameworks/openhands/1.2.1/Dockerfile @@ -0,0 +1,26 @@ +# 基础镜像:OpenCloudOS 9 极简版,适用于纯 Python / CPU 框架 +FROM opencloudos/opencloudos9-minimal:latest + +# 镜像元信息 +LABEL maintainer="pangxb666" +LABEL org.opencontainers.image.source="https://gitee.com/OpenCloudOS/ai-agent-container" +LABEL org.opencontainers.image.description="openhands 1.2.1 on OpenCloudOS 9" + +# 安装 Python 3.12(openhands-ai>=1.0 要求 Python >=3.12),通过 ensurepip 引导 pip +RUN dnf install -y \ + python3.12 \ + && dnf clean all \ + && rm -rf /var/cache/yum/* \ + && python3.12 -m ensurepip --upgrade \ + && python3.12 -m pip install --upgrade pip \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 使用清华镜像源安装框架,加速国内网络下的依赖下载 +RUN python3.12 -m pip install --no-cache-dir openhands-ai==1.2.1 \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 记录镜像构建时间,便于追溯 +RUN echo $(date +"%Y-%m-%dT%H:%M:%S%z") > /opencloudos_build_date.txt + +# 默认进入 Python 3.12 交互环境 +CMD ["python3.12"] diff --git a/frameworks/openhands/1.2.1/README.md b/frameworks/openhands/1.2.1/README.md new file mode 100644 index 0000000000000000000000000000000000000000..411ed98284212d537278da84784b6453d180b326 --- /dev/null +++ b/frameworks/openhands/1.2.1/README.md @@ -0,0 +1,33 @@ +# openhands 1.2.1 on OpenCloudOS 9 + +## 基本信息 + +- **框架版本**:1.2.1 +- **基础镜像**:opencloudos/opencloudos9-minimal:latest +- **Python 版本**:3.12 +- **CUDA 版本**:N/A +- **开源地址**:https://github.com/OpenHands/OpenHands + +## 简介 + +OpenHands 是一个 AI 驱动的软件开发平台,通过代理技术自动化编程任务,支持连接 Claude、GPT 等主流 LLM。 + +## 构建 + +```bash +docker build -t oc9-openhands:1.2.1 . +``` + +## 使用示例 + +```bash +# 验证版本 +docker run --rm oc9-openhands:1.2.1 python3.12 -c "import importlib.metadata; print(importlib.metadata.version('openhands-ai'))" + +# 运行基础测试(在版本目录下执行) +bash test.sh oc9-openhands:1.2.1 +``` + +## 已知问题 + +无 diff --git a/frameworks/openhands/1.2.1/build.conf b/frameworks/openhands/1.2.1/build.conf new file mode 100644 index 0000000000000000000000000000000000000000..ea5704b22c6655e92a9fd6779abc3f2c5b2c5f1e --- /dev/null +++ b/frameworks/openhands/1.2.1/build.conf @@ -0,0 +1,4 @@ +# openhands 1.2.1 on OpenCloudOS 9 +IMAGE_NAME=oc9-openhands +IMAGE_TAG=1.2.1 +GPU_TEST=false diff --git a/frameworks/openhands/1.2.1/test.sh b/frameworks/openhands/1.2.1/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..17b3bcf317fec6bf5585027e78baefd2ce9714dc --- /dev/null +++ b/frameworks/openhands/1.2.1/test.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + +IMAGE="${1:?ERROR: 缺少镜像参数。用法: bash test.sh }" + +echo "=== openhands 1.2.1 基础功能测试 ===" + +# 1. 验证版本 +echo -n "检查 openhands-ai 版本... " +sudo docker run --rm "$IMAGE" python3.12 -c " +import importlib.metadata +version = importlib.metadata.version('openhands-ai') +print(version) +assert version == '1.2.1', f'期望 1.2.1,实际 {version}' +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 2. 验证核心配置类可用(LLMConfig / OpenHandsConfig) +echo -n "检查核心配置 API(LLMConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import LLMConfig +cfg = LLMConfig(model='claude-sonnet-4-5', api_key='test-key') +assert cfg.model == 'claude-sonnet-4-5', '模型名不匹配' +print(f'LLMConfig model={cfg.model}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 3. 验证 AgentConfig 可实例化 +echo -n "检查核心配置 API(AgentConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import AgentConfig +cfg = AgentConfig() +print(f'AgentConfig created: {cfg}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +echo "=== 所有测试通过 ===" diff --git "a/frameworks/openhands/1.3.0/1.3.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" "b/frameworks/openhands/1.3.0/1.3.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..40083bed6939e01dfc91b3012b20a6d7b5ec3eb6 Binary files /dev/null and "b/frameworks/openhands/1.3.0/1.3.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" differ diff --git a/frameworks/openhands/1.3.0/Dockerfile b/frameworks/openhands/1.3.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..8da03b79fe586318e9bfe3158799e6a2b8408556 --- /dev/null +++ b/frameworks/openhands/1.3.0/Dockerfile @@ -0,0 +1,26 @@ +# 基础镜像:OpenCloudOS 9 极简版,适用于纯 Python / CPU 框架 +FROM opencloudos/opencloudos9-minimal:latest + +# 镜像元信息 +LABEL maintainer="pangxb666" +LABEL org.opencontainers.image.source="https://gitee.com/OpenCloudOS/ai-agent-container" +LABEL org.opencontainers.image.description="openhands 1.3.0 on OpenCloudOS 9" + +# 安装 Python 3.12(openhands-ai>=1.0 要求 Python >=3.12),通过 ensurepip 引导 pip +RUN dnf install -y \ + python3.12 \ + && dnf clean all \ + && rm -rf /var/cache/yum/* \ + && python3.12 -m ensurepip --upgrade \ + && python3.12 -m pip install --upgrade pip \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 使用清华镜像源安装框架,加速国内网络下的依赖下载 +RUN python3.12 -m pip install --no-cache-dir openhands-ai==1.3.0 \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 记录镜像构建时间,便于追溯 +RUN echo $(date +"%Y-%m-%dT%H:%M:%S%z") > /opencloudos_build_date.txt + +# 默认进入 Python 3.12 交互环境 +CMD ["python3.12"] diff --git a/frameworks/openhands/1.3.0/README.md b/frameworks/openhands/1.3.0/README.md new file mode 100644 index 0000000000000000000000000000000000000000..c0a86c86491d4312f864118f8eafe559b94fd8c6 --- /dev/null +++ b/frameworks/openhands/1.3.0/README.md @@ -0,0 +1,33 @@ +# openhands 1.3.0 on OpenCloudOS 9 + +## 基本信息 + +- **框架版本**:1.3.0 +- **基础镜像**:opencloudos/opencloudos9-minimal:latest +- **Python 版本**:3.12 +- **CUDA 版本**:N/A +- **开源地址**:https://github.com/OpenHands/OpenHands + +## 简介 + +OpenHands 是一个 AI 驱动的软件开发平台,通过代理技术自动化编程任务,支持连接 Claude、GPT 等主流 LLM。 + +## 构建 + +```bash +docker build -t oc9-openhands:1.3.0 . +``` + +## 使用示例 + +```bash +# 验证版本 +docker run --rm oc9-openhands:1.3.0 python3.12 -c "import importlib.metadata; print(importlib.metadata.version('openhands-ai'))" + +# 运行基础测试(在版本目录下执行) +bash test.sh oc9-openhands:1.3.0 +``` + +## 已知问题 + +无 diff --git a/frameworks/openhands/1.3.0/build.conf b/frameworks/openhands/1.3.0/build.conf new file mode 100644 index 0000000000000000000000000000000000000000..95eaf2490d0cc31e3232adfd8f02cae386e86055 --- /dev/null +++ b/frameworks/openhands/1.3.0/build.conf @@ -0,0 +1,4 @@ +# openhands 1.3.0 on OpenCloudOS 9 +IMAGE_NAME=oc9-openhands +IMAGE_TAG=1.3.0 +GPU_TEST=false diff --git a/frameworks/openhands/1.3.0/test.sh b/frameworks/openhands/1.3.0/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..2dbd3b7a368b0b196cc1ce529d8497d465b33641 --- /dev/null +++ b/frameworks/openhands/1.3.0/test.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + +IMAGE="${1:?ERROR: 缺少镜像参数。用法: bash test.sh }" + +echo "=== openhands 1.3.0 基础功能测试 ===" + +# 1. 验证版本 +echo -n "检查 openhands-ai 版本... " +sudo docker run --rm "$IMAGE" python3.12 -c " +import importlib.metadata +version = importlib.metadata.version('openhands-ai') +print(version) +assert version == '1.3.0', f'期望 1.3.0,实际 {version}' +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 2. 验证核心配置类可用(LLMConfig / OpenHandsConfig) +echo -n "检查核心配置 API(LLMConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import LLMConfig +cfg = LLMConfig(model='claude-sonnet-4-5', api_key='test-key') +assert cfg.model == 'claude-sonnet-4-5', '模型名不匹配' +print(f'LLMConfig model={cfg.model}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 3. 验证 AgentConfig 可实例化 +echo -n "检查核心配置 API(AgentConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import AgentConfig +cfg = AgentConfig() +print(f'AgentConfig created: {cfg}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +echo "=== 所有测试通过 ===" diff --git "a/frameworks/openhands/1.4.0/1.4.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" "b/frameworks/openhands/1.4.0/1.4.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..5bf5ec24ce2a6ddede6816eccbb5d428de672360 Binary files /dev/null and "b/frameworks/openhands/1.4.0/1.4.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" differ diff --git a/frameworks/openhands/1.4.0/Dockerfile b/frameworks/openhands/1.4.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..554cd9a0a127d03c72861489bd4ea2c2f6edaa61 --- /dev/null +++ b/frameworks/openhands/1.4.0/Dockerfile @@ -0,0 +1,26 @@ +# 基础镜像:OpenCloudOS 9 极简版,适用于纯 Python / CPU 框架 +FROM opencloudos/opencloudos9-minimal:latest + +# 镜像元信息 +LABEL maintainer="pangxb666" +LABEL org.opencontainers.image.source="https://gitee.com/OpenCloudOS/ai-agent-container" +LABEL org.opencontainers.image.description="openhands 1.4.0 on OpenCloudOS 9" + +# 安装 Python 3.12(openhands-ai>=1.0 要求 Python >=3.12),通过 ensurepip 引导 pip +RUN dnf install -y \ + python3.12 \ + && dnf clean all \ + && rm -rf /var/cache/yum/* \ + && python3.12 -m ensurepip --upgrade \ + && python3.12 -m pip install --upgrade pip \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 使用清华镜像源安装框架,加速国内网络下的依赖下载 +RUN python3.12 -m pip install --no-cache-dir openhands-ai==1.4.0 \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 记录镜像构建时间,便于追溯 +RUN echo $(date +"%Y-%m-%dT%H:%M:%S%z") > /opencloudos_build_date.txt + +# 默认进入 Python 3.12 交互环境 +CMD ["python3.12"] diff --git a/frameworks/openhands/1.4.0/README.md b/frameworks/openhands/1.4.0/README.md new file mode 100644 index 0000000000000000000000000000000000000000..01f6e0804a8127d8acc7b70d330694cfd70ba711 --- /dev/null +++ b/frameworks/openhands/1.4.0/README.md @@ -0,0 +1,33 @@ +# openhands 1.4.0 on OpenCloudOS 9 + +## 基本信息 + +- **框架版本**:1.4.0 +- **基础镜像**:opencloudos/opencloudos9-minimal:latest +- **Python 版本**:3.12 +- **CUDA 版本**:N/A +- **开源地址**:https://github.com/OpenHands/OpenHands + +## 简介 + +OpenHands 是一个 AI 驱动的软件开发平台,通过代理技术自动化编程任务,支持连接 Claude、GPT 等主流 LLM。 + +## 构建 + +```bash +docker build -t oc9-openhands:1.4.0 . +``` + +## 使用示例 + +```bash +# 验证版本 +docker run --rm oc9-openhands:1.4.0 python3.12 -c "import importlib.metadata; print(importlib.metadata.version('openhands-ai'))" + +# 运行基础测试(在版本目录下执行) +bash test.sh oc9-openhands:1.4.0 +``` + +## 已知问题 + +无 diff --git a/frameworks/openhands/1.4.0/build.conf b/frameworks/openhands/1.4.0/build.conf new file mode 100644 index 0000000000000000000000000000000000000000..943ef62ef84503d61989c41b92590b1e796a6781 --- /dev/null +++ b/frameworks/openhands/1.4.0/build.conf @@ -0,0 +1,4 @@ +# openhands 1.4.0 on OpenCloudOS 9 +IMAGE_NAME=oc9-openhands +IMAGE_TAG=1.4.0 +GPU_TEST=false diff --git a/frameworks/openhands/1.4.0/test.sh b/frameworks/openhands/1.4.0/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..3f7476190dd98ee3307185baf3dd52b9e5069402 --- /dev/null +++ b/frameworks/openhands/1.4.0/test.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + +IMAGE="${1:?ERROR: 缺少镜像参数。用法: bash test.sh }" + +echo "=== openhands 1.4.0 基础功能测试 ===" + +# 1. 验证版本 +echo -n "检查 openhands-ai 版本... " +sudo docker run --rm "$IMAGE" python3.12 -c " +import importlib.metadata +version = importlib.metadata.version('openhands-ai') +print(version) +assert version == '1.4.0', f'期望 1.4.0,实际 {version}' +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 2. 验证核心配置类可用(LLMConfig) +echo -n "检查核心配置 API(LLMConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import LLMConfig +cfg = LLMConfig(model='claude-sonnet-4-5', api_key='test-key') +assert cfg.model == 'claude-sonnet-4-5', '模型名不匹配' +print(f'LLMConfig model={cfg.model}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 3. 验证 AgentConfig 可实例化 +echo -n "检查核心配置 API(AgentConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import AgentConfig +cfg = AgentConfig() +print(f'AgentConfig created: {cfg}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +echo "=== 所有测试通过 ===" diff --git "a/frameworks/openhands/1.5.0/1.5.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" "b/frameworks/openhands/1.5.0/1.5.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..0f2e9a310a4e2f8f0c9bbfa9224de7429817a732 Binary files /dev/null and "b/frameworks/openhands/1.5.0/1.5.0\346\265\213\350\257\225\347\273\223\346\236\234\346\210\252\345\233\276.png" differ diff --git a/frameworks/openhands/1.5.0/Dockerfile b/frameworks/openhands/1.5.0/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..1d8356a96b75f86abe5f998ec63779ffb37b6e05 --- /dev/null +++ b/frameworks/openhands/1.5.0/Dockerfile @@ -0,0 +1,26 @@ +# 基础镜像:OpenCloudOS 9 极简版,适用于纯 Python / CPU 框架 +FROM opencloudos/opencloudos9-minimal:latest + +# 镜像元信息 +LABEL maintainer="pangxb666" +LABEL org.opencontainers.image.source="https://gitee.com/OpenCloudOS/ai-agent-container" +LABEL org.opencontainers.image.description="openhands 1.5.0 on OpenCloudOS 9" + +# 安装 Python 3.12(openhands-ai>=1.0 要求 Python >=3.12),通过 ensurepip 引导 pip +RUN dnf install -y \ + python3.12 \ + && dnf clean all \ + && rm -rf /var/cache/yum/* \ + && python3.12 -m ensurepip --upgrade \ + && python3.12 -m pip install --upgrade pip \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 使用清华镜像源安装框架,加速国内网络下的依赖下载 +RUN python3.12 -m pip install --no-cache-dir openhands-ai==1.5.0 \ + -i https://pypi.tuna.tsinghua.edu.cn/simple + +# 记录镜像构建时间,便于追溯 +RUN echo $(date +"%Y-%m-%dT%H:%M:%S%z") > /opencloudos_build_date.txt + +# 默认进入 Python 3.12 交互环境 +CMD ["python3.12"] diff --git a/frameworks/openhands/1.5.0/README.md b/frameworks/openhands/1.5.0/README.md new file mode 100644 index 0000000000000000000000000000000000000000..4fa54922d799041b5c8ef60a30e7121c79acea5b --- /dev/null +++ b/frameworks/openhands/1.5.0/README.md @@ -0,0 +1,33 @@ +# openhands 1.5.0 on OpenCloudOS 9 + +## 基本信息 + +- **框架版本**:1.5.0 +- **基础镜像**:opencloudos/opencloudos9-minimal:latest +- **Python 版本**:3.12 +- **CUDA 版本**:N/A +- **开源地址**:https://github.com/OpenHands/OpenHands + +## 简介 + +OpenHands 是一个 AI 驱动的软件开发平台,通过代理技术自动化编程任务,支持连接 Claude、GPT 等主流 LLM。 + +## 构建 + +```bash +docker build -t oc9-openhands:1.5.0 . +``` + +## 使用示例 + +```bash +# 验证版本 +docker run --rm oc9-openhands:1.5.0 python3.12 -c "import importlib.metadata; print(importlib.metadata.version('openhands-ai'))" + +# 运行基础测试(在版本目录下执行) +bash test.sh oc9-openhands:1.5.0 +``` + +## 已知问题 + +无 diff --git a/frameworks/openhands/1.5.0/build.conf b/frameworks/openhands/1.5.0/build.conf new file mode 100644 index 0000000000000000000000000000000000000000..9022688e4a3becc07173691c15298904d4317746 --- /dev/null +++ b/frameworks/openhands/1.5.0/build.conf @@ -0,0 +1,4 @@ +# openhands 1.5.0 on OpenCloudOS 9 +IMAGE_NAME=oc9-openhands +IMAGE_TAG=1.5.0 +GPU_TEST=false diff --git a/frameworks/openhands/1.5.0/test.sh b/frameworks/openhands/1.5.0/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..02b926971b47b77a10fcae68fa965f0e74fb9a23 --- /dev/null +++ b/frameworks/openhands/1.5.0/test.sh @@ -0,0 +1,34 @@ +#!/bin/bash +set -e + +IMAGE="${1:?ERROR: 缺少镜像参数。用法: bash test.sh }" + +echo "=== openhands 1.5.0 基础功能测试 ===" + +# 1. 验证版本 +echo -n "检查 openhands-ai 版本... " +sudo docker run --rm "$IMAGE" python3.12 -c " +import importlib.metadata +version = importlib.metadata.version('openhands-ai') +print(version) +assert version == '1.5.0', f'期望 1.5.0,实际 {version}' +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 2. 验证核心配置类可用(LLMConfig) +echo -n "检查核心配置 API(LLMConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import LLMConfig +cfg = LLMConfig(model='claude-sonnet-4-5', api_key='test-key') +assert cfg.model == 'claude-sonnet-4-5', '模型名不匹配' +print(f'LLMConfig model={cfg.model}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 3. 验证 AgentConfig 可实例化 +echo -n "检查核心配置 API(AgentConfig)... " +sudo docker run --rm "$IMAGE" python3.12 -c " +from openhands.core.config import AgentConfig +cfg = AgentConfig() +print(f'AgentConfig created: {cfg}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +echo "=== 所有测试通过 ==="