{
  "SPDXID": "SPDXRef-DOCUMENT",
  "name": "euler-copilot-rag-0.0.10.0-3.oe2403sp3.aarch64.rpm",
  "spdxVersion": "SPDX-2.2",
  "creationInfo": {
    "created": "2026-05-14T09:35:32.564489173Z",
    "creators": [
      "openeuler_creator"
    ]
  },
  "dataLicense": "CC0-1.0",
  "documentNamespace": "https://sbom.openEuler.org/euler-copilot-rag-0.0.10.0-3.oe2403sp3.aarch64.rpm",
  "packages": [
    {
      "SPDXID": "SPDXRef-rpm-python3-aiofiles-24.1.0",
      "name": "python3-aiofiles",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "0cecb42389f4516cd9b544f4e0be082137fad803462e1f3fff86fc63fd7ccc74"
        }
      ],
      "description": "aiofiles is an Apache2 licensed library, written in Python, for handling local\ndisk files in asyncio applications.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-aiofiles@24.1.0-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-aiofiles-24.1.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/Tinche/aiofiles",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "File support for asyncio.",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:24.1.0-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-asgi-correlation-id-4.3.4",
      "name": "python3-asgi-correlation-id",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "62fa9739a85ee5dec13b5eea0a0a01c69bae12b4965db17713df51f8d18e9e5f"
        }
      ],
      "description": "Middleware for reading or generating correlation IDs for each incoming request.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-asgi-correlation-id@4.3.4-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-asgi-correlation-id-4.3.4-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/snok/asgi-correlation-id",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Middleware correlating project logs to individual requests",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:4.3.4-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-asyncpg-0.30.0",
      "name": "python3-asyncpg",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1286afe07b1578b62f8111f7b6324aa0bf978990a53e96c21a79ffb5837420b7"
        }
      ],
      "description": "**asyncpg** is a database interface library designed specifically for\nPostgreSQL and Python/asyncio.  asyncpg is an efficient, clean implementation\nof PostgreSQL server binary protocol for use with Python's ``asyncio``\nframework.  You can read more about asyncpg in an introductory\n`blog post <http://magic.io/blog/asyncpg-1m-rows-from-postgres-to-python/>`_.\nasyncpg requires Python 3.8 or later and is supported for PostgreSQL\nversions 9.5 to 17.  Other PostgreSQL versions or other databases\nimplementing the PostgreSQL protocol *may* work, but are not being\nactively tested.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-asyncpg@0.30.0-2.oe2403sp3?arch=aarch64&epoch=0&upstream=python-asyncpg-0.30.0-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://pypi.org/project/asyncpg/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "An asyncio PostgreSQL driver",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.30.0-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-dotenv-1.0.0",
      "name": "python3-dotenv",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "74d8ba4bce184c75a44e9c8c4826b512dd8661f72df889b0fc31ec8bd313b4b3"
        }
      ],
      "description": "Python-dotenv reads key-value pairs from a .env file and can set them as environment variables. It helps in the development of applications following the 12-factor principles.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-dotenv@1.0.0-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-dotenv-1.0.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/theskumar/python-dotenv",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Read key-value pairs from a .env file and set them as environment variables",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.0.0-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-fastapi-0.115.12",
      "name": "python3-fastapi",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6b7d7ea54080e94579e2c0d35c2c443e015c05dbdf6245e00dd7077944c5d962"
        }
      ],
      "description": "**Documentation**: <a href=\"https://fastapi.tiangolo.com\" target=\"_blank\">https://fastapi.tiangolo.com</a>",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-fastapi@0.115.12-2.oe2403sp3?arch=noarch&epoch=0&upstream=python-fastapi-0.115.12-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/fastapi/fastapi",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "FastAPI framework, high performance, easy to learn, fast to code, ready for production",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.115.12-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-fastapi-pagination-0.13.1",
      "name": "python3-fastapi-pagination",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1f9996d612eea976ab6094ba14fe2175a00acb58a22a7f01b66b314656039d93"
        }
      ],
      "description": "For more information on how to use fastapi-pagination, please refer to the",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-fastapi-pagination@0.13.1-2.oe2403sp3?arch=noarch&epoch=0&upstream=python-fastapi-pagination-0.13.1-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://pypi.org/project/fastapi-pagination/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "FastAPI pagination",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.13.1-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-langchain-0.3.25",
      "name": "python3-langchain",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "6a47cfc4eab7cab43bc524e6b2241058a11f21e05bda5514df2fd60587c73986"
        }
      ],
      "description": "Large language models (LLMs) are emerging as a transformative technology, enabling developers to build applications that they previously could not. However, using these LLMs in isolation is often insufficient for creating a truly powerful app - the real power comes when you can combine them with other sources of computation or knowledge.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-langchain@0.3.25-2.oe2403sp3?arch=noarch&epoch=0&upstream=python-langchain-0.3.25-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://pypi.org/project/langchain/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Building applications with LLMs through composability",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.3.25-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-langchain-openai-0.3.16",
      "name": "python3-langchain-openai",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "7e8b17cf6faea30e2dd599cce9e6a8cd9d25ec6dfbe3208c6841b8d784aa313a"
        }
      ],
      "description": "\n\nThis package contains the LangChain integrations for OpenAI through their `openai` SDK.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-langchain-openai@0.3.16-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-langchain-openai-0.3.16-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://pypi.org/project/langchain-openai/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "An integration package connecting OpenAI and LangChain",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.3.16-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-markdown2-2.5.1",
      "name": "python3-markdown2",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "9b7fee54f69142a0e939a76911042a28eea430b797ffa1de0ccccd32f14ab344"
        }
      ],
      "description": "Markdown is a text-to-HTML filter; it translates an easy-to-read /\neasy-to-write structured text format into HTML.  Markdown's text\nformat is most similar to that of plain text email, and supports\nfeatures such as headers, *emphasis*, code blocks, blockquotes, and\nlinks.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-markdown2@2.5.1-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-markdown2-2.5.1-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/trentm/python-markdown2",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "A fast and complete Python implementation of Markdown",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.5.1-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-minio-7.2.15",
      "name": "python3-minio",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "f3ee765d7d7773c7b2769c35239178f580281d1fd7b60ae7d2ef72e1e1dd3766"
        }
      ],
      "description": "The MinIO Python Client SDK provides high level APIs to access any MinIO Object Storage or other Amazon S3 compatible service.\nThis Quickstart Guide covers how to install the MinIO client SDK, connect to the object storage service, and create a sample file uploader.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-minio@7.2.15-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-minio-7.2.15-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/minio/minio-py",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "MinIO Python SDK for Amazon S3 Compatible Cloud Storage",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:7.2.15-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-openai-1.77.0",
      "name": "python3-openai",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3a6204710cb38f65a769cbec336ca54537d31fcafc416e30890f51fa59722d5a"
        }
      ],
      "description": "OpenAI Python API library",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-openai@1.77.0-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-openai-1.77.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/openai/openai-python",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "The official Python library for the openai API",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.77.0-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-opengauss-sqlalchemy-2.4.0",
      "name": "python3-opengauss-sqlalchemy",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "2bab87a3c6e2f22c27412be4a42cb9006dc6e86cb21e538bf25a7eaff8225f87"
        }
      ],
      "description": "OpenGauss Dialect for SQLAlchemy allows you to use OpenGauss with SQLAlchemy",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-opengauss-sqlalchemy@2.4.0-2.oe2403sp3?arch=noarch&epoch=0&upstream=python-opengauss-sqlalchemy-2.4.0-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://gitee.com/opengauss/openGauss-sqlalchemy",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "OpenGauss Dialect for SQLAlchemy",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:2.4.0-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-openpyxl-3.1.5",
      "name": "python3-openpyxl",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "bb5b4dac712a459860613eb0021fc14353ae1f0ab7d3974484c2f0e1138e0b06"
        }
      ],
      "description": "openpyxl is a Python library to read/write Excel 2010 xlsx/xlsm/xltx/xltm files.\nIt was born from lack of existing library to read/write natively from Python\nthe Office Open XML format.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-openpyxl@3.1.5-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-openpyxl-3.1.5-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://foss.heptapod.net/openpyxl/openpyxl",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "A Python library to read/write Excel 2010 xlsx/xlsm files",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:3.1.5-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-pgvector-0.4.1",
      "name": "python3-pgvector",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "3ffb6ade0e3140017e3e47210a15f82843635f1d1eb62d236ebb50617847af84"
        }
      ],
      "description": "[pgvector](https://github.com/pgvector/pgvector) support for Python",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-pgvector@0.4.1-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-pgvector-0.4.1-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/pgvector/pgvector-python",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "pgvector support for Python",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.4.1-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-python-docx-1.1.2",
      "name": "python3-python-docx",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "c83914865df1643d8bf55b617a7f6714b21edbc9b26cbe633d8eaa9f3f18852d"
        }
      ],
      "description": "python-docx is a Python library for creating and updating Microsoft Word(.docx) files",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-python-docx@1.1.2-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-python-docx-1.1.2-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/python-openxml/python-docx",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Create and update Microsoft Word .docx files.",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.1.2-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-python-multipart-0.0.20",
      "name": "python3-python-multipart",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "fba5ddf24d7d03e721108fe2ddba3a8d028dd4609617e10a2f3f00d3db303221"
        }
      ],
      "description": "Python-Multipart is a streaming multipart parser for Python.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-python-multipart@0.0.20-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-python-multipart-0.0.20-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/Kludex/python-multipart",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "A streaming multipart parser for Python",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.0.20-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-python-pptx-1.0.2",
      "name": "python3-python-pptx",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "ed7543bb821f80979230c0e77eedb5ea62eb42e00884fa3a938269461ef27bae"
        }
      ],
      "description": "*python-pptx* is a Python library for creating, reading, and updating PowerPoint (.pptx)\nfiles.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-python-pptx@1.0.2-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-python-pptx-1.0.2-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://github.com/scanny/python-pptx",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Create, read, and update PowerPoint 2007+ (.pptx) files.",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:1.0.2-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-starlette-0.46.1",
      "name": "python3-starlette",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "e59c6db8698b9df9c61e83d73118334dd54492afd72eccaa328bd47d813f26d5"
        }
      ],
      "description": "Starlette is a lightweight ASGI framework/toolkit, which is ideal for building\nasync web services in Python.\n\nIt is production-ready, and gives you the following:\n\n  • A lightweight, low-complexity HTTP web framework.\n  • WebSocket support.\n  • In-process background tasks.\n  • Startup and shutdown events.\n  • Test client built on requests.\n  • CORS, GZip, Static Files, Streaming responses.\n  • Session and Cookie support.\n  • 100% test coverage.\n  • 100% type annotated codebase.\n  • Few hard dependencies.\n  • Compatible with asyncio and trio backends.\n  • Great overall performance against independent benchmarks.\n\n\n%pyproject_extras_subpkg -n python3-starlette full",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-starlette@0.46.1-4.oe2403sp3?arch=noarch&epoch=0&upstream=python-starlette-0.46.1-4.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://www.starlette.io/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "The little ASGI library that shines",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.46.1-4.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-tika-3.1.0",
      "name": "python3-tika",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "90a48cff063802e4682c17e0ec68e357d6b159fd5a0e3d26bbc50dca9a03bac5"
        }
      ],
      "description": "A Python port of the [Apache Tika](http://tika.apache.org/)",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-tika@3.1.0-2.oe2403sp3?arch=noarch&epoch=0&upstream=python-tika-3.1.0-2.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "http://github.com/chrismattmann/tika-python",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "Apache Tika Python library",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:3.1.0-2.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-tiktoken-0.9.0",
      "name": "python3-tiktoken",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "1ce25b8aab2a12d4b0cca087ea5583d98b6ef3de543a1d995ab84d2f7f531158"
        }
      ],
      "description": "tiktoken is a fast [BPE](https://en.wikipedia.org/wiki/Byte_pair_encoding) tokeniser for use with\nOpenAI's models.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-tiktoken@0.9.0-1.oe2403sp3?arch=aarch64&epoch=0&upstream=python-tiktoken-0.9.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://pypi.org/project/tiktoken/",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "tiktoken is a fast BPE tokeniser for use with OpenAI's models",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.9.0-1.oe2403sp3"
    },
    {
      "SPDXID": "SPDXRef-rpm-python3-uvicorn-0.34.0",
      "name": "python3-uvicorn",
      "checksums": [
        {
          "algorithm": "SHA256",
          "checksumValue": "4d42bfe8cf40ba8239649da3cdaf8c6b2f026eac55f43c896e6c7ab375571aa5"
        }
      ],
      "description": "Uvicorn is an ASGI web server implementation for Python.\nUntil recently Python has lacked a minimal low-level server/application interface for async frameworks.\nThe ASGI specification fills this gap, and means we're now able to start building a common set of tooling\nusable across all async frameworks.\nUvicorn supports HTTP/1.1 and WebSockets.",
      "downloadLocation": "NOASSERTION",
      "externalRefs": [
        {
          "referenceCategory": "PACKAGE_MANAGER",
          "referenceLocator": "pkg:rpm/python3-uvicorn@0.34.0-1.oe2403sp3?arch=noarch&epoch=0&upstream=python-uvicorn-0.34.0-1.oe2403sp3.src.rpm",
          "referenceType": "purl"
        }
      ],
      "filesAnalyzed": false,
      "homepage": "https://www.uvicorn.org",
      "sourceInfo": "acquired package info from repodata DB: repodata/a93269068657383c49b64abfa12c257e5c225502e1c90790818d693780b1242a-primary.sqlite.bz2",
      "summary": "The lightning-fast ASGI server",
      "supplier": "Organization: http://openeuler.org",
      "versionInfo": "0:0.34.0-1.oe2403sp3"
    }
  ],
  "relationships": [
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-aiofiles-24.1.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-asgi-correlation-id-4.3.4"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-asyncpg-0.30.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-dotenv-1.0.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-fastapi-0.115.12"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-fastapi-pagination-0.13.1"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-langchain-0.3.25"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-langchain-openai-0.3.16"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-markdown2-2.5.1"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-minio-7.2.15"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-openai-1.77.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-opengauss-sqlalchemy-2.4.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-openpyxl-3.1.5"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-pgvector-0.4.1"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-python-docx-1.1.2"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-python-multipart-0.0.20"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-python-pptx-1.0.2"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-starlette-0.46.1"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-tika-3.1.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-tiktoken-0.9.0"
    },
    {
      "spdxElementId": "SPDXRef-rpm-euler-copilot-rag-0.10.0",
      "relationshipType": "DEPENDS_ON",
      "relatedSpdxElement": "SPDXRef-rpm-python3-uvicorn-0.34.0"
    }
  ]
}
