diff --git a/frameworks/semantic-kernel/1.41.3/Dockerfile b/frameworks/semantic-kernel/1.41.3/Dockerfile new file mode 100644 index 0000000000000000000000000000000000000000..924e68d64eb5b58061f12e8c7a697e145df36f42 --- /dev/null +++ b/frameworks/semantic-kernel/1.41.3/Dockerfile @@ -0,0 +1,14 @@ +# Semantic Kernel Python SDK on OpenCloudOS 9 + +FROM opencloudos/opencloudos9-minimal:latest + +LABEL maintainer="OpenCloudOS Community" +LABEL org.opencontainers.image.source="https://gitee.com/OpenCloudOS/ai-agent-container" +LABEL org.opencontainers.image.description="Semantic Kernel Python SDK on OpenCloudOS 9" + +RUN dnf install -y python3.11 python3.11-pip && dnf clean all + +# Install Semantic Kernel +RUN pip3.11 install --upgrade semantic-kernel[all]==1.41.3 + +CMD ["python3.11"] diff --git a/frameworks/semantic-kernel/1.41.3/README.md b/frameworks/semantic-kernel/1.41.3/README.md new file mode 100644 index 0000000000000000000000000000000000000000..ce7b85f28dfebba74a359354babcf33ac0969f06 --- /dev/null +++ b/frameworks/semantic-kernel/1.41.3/README.md @@ -0,0 +1,56 @@ +# Semantic Kernel on OpenCloudOS 9 + +## 基本信息 + +| 属性 | 值 | +|------|-----| +| 框架版本 | v1.41.3 | +| 基础镜像 | opencloudos/opencloudos9-minimal:latest | +| Python 版本 | 3.11 | + +## 项目简介 + +Semantic Kernel 是微软开源的 AI 应用开发框架,将大型语言模型 (LLM) 与 Python 集成,帮助开发者快速构建 AI Agent。 + +## 构建 + +```bash +docker build -t oc9-semantic-kernel:1.41.3 . +``` + +## 使用 + +### 验证安装 + +```bash +docker run --rm oc9-semantic-kernel:1.41.3 \ + python3 -c "import semantic_kernel; print(semantic_kernel.__version__)" +``` + +### 运行测试 + +在宿主机上运行测试脚本(需要在容器外执行): + +```bash +bash test.sh oc9-semantic-kernel:1.41.3 +``` + +### 基本示例 + +```bash +docker run --rm oc9-semantic-kernel:1.41.3 \ + python3 -c " +from semantic_kernel import Kernel +k = Kernel() +print('Kernel created successfully') +" +``` + +## 已安装集成 + +semantic-kernel[all] 包含所有可选集成:Azure OpenAI、Hugging Face、Ollama、Chroma、Qdrant、Redis、MongoDB、MCP 等。 + +## 参考链接 + +- [Semantic Kernel 官方仓库](https://github.com/microsoft/semantic-kernel) +- [PyPI 页面](https://pypi.org/project/semantic-kernel/) diff --git a/frameworks/semantic-kernel/1.41.3/build.conf b/frameworks/semantic-kernel/1.41.3/build.conf new file mode 100644 index 0000000000000000000000000000000000000000..72eb37ecd0e65e88c983ef301451fdffe476755c --- /dev/null +++ b/frameworks/semantic-kernel/1.41.3/build.conf @@ -0,0 +1,4 @@ +# semantic-kernel 1.41.3 on OpenCloudOS 9 +IMAGE_NAME=oc9-semantic-kernel +IMAGE_TAG=1.41.3 +GPU_TEST=false diff --git a/frameworks/semantic-kernel/1.41.3/test.sh b/frameworks/semantic-kernel/1.41.3/test.sh new file mode 100644 index 0000000000000000000000000000000000000000..1e2e7fa3455b52a5705cbf3b1e4c20635b06bb13 --- /dev/null +++ b/frameworks/semantic-kernel/1.41.3/test.sh @@ -0,0 +1,48 @@ +#!/bin/bash +set -e + +IMAGE="${1:?ERROR: 缺少镜像参数。用法: bash test.sh }" + +echo "=== Semantic Kernel 功能测试 ===" + +# 1. 验证 Python 版本 +echo -n "检查 Python 版本... " +docker run --rm "$IMAGE" python3 --version && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 2. 验证框架可正常导入 +echo -n "检查 semantic-kernel 安装... " +docker run --rm "$IMAGE" python3 -c "import semantic_kernel; print(f'Semantic Kernel version: {semantic_kernel.__version__}')" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 3. 验证 Kernel 创建 +echo -n "检查 Kernel 创建... " +docker run --rm "$IMAGE" python3 -c " +from semantic_kernel import Kernel +k = Kernel() +print('Kernel created successfully') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +# 4. 检查可选依赖 +echo -n "检查可选依赖... " +docker run --rm "$IMAGE" python3 -c " +deps = [] +try: + from semantic_kernel.connectors.ai.open_ai import OpenAIChatCompletion + deps.append('openai') +except: pass +try: + from semantic_kernel.connectors.ai.ollama import OllamaChatCompletion + deps.append('ollama') +except: pass +try: + from semantic_kernel.connectors.ai.azure_openai import AzureOpenAIChatCompletion + deps.append('azure') +except: pass +try: + import chromadb + deps.append('chroma') +except: pass +print(f'Available connectors: {deps if deps else \"none\"}') +" && echo "✓ 通过" || { echo "✗ 失败"; exit 1; } + +echo "" +echo "=== 所有测试通过 ==="