diff --git a/euler-copilot-framework-0.10.1.tar.gz b/euler-copilot-framework-0.10.1.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..d31a8d3656212e79da68a35b20e692510dbff472 Binary files /dev/null and b/euler-copilot-framework-0.10.1.tar.gz differ diff --git a/euler-copilot-framework.spec b/euler-copilot-framework.spec new file mode 100644 index 0000000000000000000000000000000000000000..c2f7897f8e64e473495f6c46232bda444db03c19 --- /dev/null +++ b/euler-copilot-framework.spec @@ -0,0 +1,115 @@ +%define _python_bytecompile_skip 1 +Name: euler-copilot-framework +Version: 0.10.1 +Release: 1 +Summary: Intelligent framework Engine Based On LLM +License: MulanPSL-2.0 +URL: https://gitee.com/openeuler/euler-copilot-framework +Source0: %{name}-%{version}.tar.gz + +%description +Intelligent framework engine based on LLM that supports calling traditional services using both low-level func_call and higher-order protocols such as MCP. + + +%prep +%setup -b 0 -n %{name}-%{version} -q + + +%build +%define debug_package %{nil} + + +%post +packages=( + "aiofiles==24.1.0" + "asyncer==0.0.8" + "asyncpg==0.30.0" + "cryptography==44.0.2" + "fastapi==0.115.12" + "httpx==0.28.1" + "httpx-sse==0.4.0" + "jinja2==3.1.6" + "jionlp==1.5.20" + "jsonschema==4.23.0" + "lancedb==0.21.2" + "mcp==1.9.4" + "minio==7.2.15" + "ollama==0.5.1" + "openai==1.91.0" + "pandas==2.2.3" + "pgvector==0.4.1" + "pillow==10.3.0" + "pydantic==2.11.7" + "pymongo==4.12.1" + "python-jsonpath==1.3.0" + "python-magic==0.4.27" + "python-multipart==0.0.20" + "pytz==2025.2" + "pyyaml==6.0.2" + "rich==13.9.4" + "sqids==0.5.1" + "sqlalchemy==2.0.41" + "tiktoken==0.9.0" + "toml==0.10.2" + "uvicorn==0.34.0" + "paramiko==4.0.0" + "langchain==0.3.7" + "langchain-openai==0.2.5" + "psutil==7.0.0" +) + +# 镜像源 +mirror="https://mirrors.huaweicloud.com/repository/pypi/simple" + +# 记录安装失败的包 +failed_packages=() + +# 逐个安装包 +for package in "${packages[@]}"; do + echo "正在安装: $package" + if pip install "$package" -i "$mirror"; then + echo -e "\033[0;32m$package 安装成功\033[0m" + else + echo -e "\033[0;31m$package 安装失败\033[0m" + failed_packages+=("$package") + fi + echo "----------------------------------------" +done + + +%install +mkdir -p -m 750 %{buildroot}%{_prefix}/lib/%{name} +mkdir -p -m 750 %{buildroot}%{_datadir}/doc/%{name} +mkdir -p -m 750 %{buildroot}%{_datadir}/licenses/%{name} +mkdir -p -m 750 %{buildroot}%{_sysconfdir}/%{name} + +cp -rf %{_builddir}/%{name}-%{version}/apps %{buildroot}%{_prefix}/lib/%{name} +cp -rf %{_builddir}/%{name}-%{version}/manual %{buildroot}%{_prefix}/lib/%{name} +cp -rf %{_builddir}/%{name}-%{version}/sample %{buildroot}%{_prefix}/lib/%{name} +cp -rf %{_builddir}/%{name}-%{version}/mcp_center %{buildroot}%{_prefix}/lib/%{name} +install -m 0440 %{_builddir}/%{name}-%{version}/LICENSE %{buildroot}%{_datadir}/licenses/%{name} +install -m 0440 %{_builddir}/%{name}-%{version}/README.md %{buildroot}%{_datadir}/doc/%{name} +install -m 0640 %{_builddir}/%{name}-%{version}/assets/.config.example.toml %{buildroot}%{_sysconfdir}/%{name}/config.toml + +find %{buildroot}%{_prefix}/lib/%{name} -type d -exec chmod 750 {} \; +find %{buildroot}%{_prefix}/lib/%{name} -type f -exec chmod 640 {} \; + + +%files +%defattr(-,root,root,-) +%dir %{_prefix}/lib/%{name} +%dir %{_datadir}/doc/%{name} +%dir %{_datadir}/licenses/%{name} +%dir %{_sysconfdir}/%{name} + +%{_prefix}/lib/%{name}/* +%doc %{_datadir}/licenses/%{name}/LICENSE +%doc %{_datadir}/doc/%{name}/README.md +%config(noreplace) %{_sysconfdir}/%{name}/config.toml + +%changelog +* Wed Oct 15 2025 zxstty - 0.10.1-1 +- Upgradge source code +* Mon Jun 09 2025 liujiangbin - 0.9.6-1 +- Package Spec generated +