{
  "edges": [
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:1da77b39fb0e400be4138c67",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-mcp-adapters",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:3ee45e1ac4c8b988212038e5",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-mcp-adapters"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:tiktoken",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:44dc2ff2f6681a337276a28a",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:tiktoken"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-tavily",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:483b9ceec567d2b70c8868f2",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-tavily"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langgraph",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:4fc0ce188509f0ad87b54a68",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langgraph"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-linkup",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:53256c9981409efbb7fed2b1",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-linkup"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-openai",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:c881d7bd5e76774ce94795fd",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-openai"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:openai",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:d4af56f7ed0f785755e60e30",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:openai"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-protocol",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:e61d9c19633761753a33340f",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-protocol"
    },
    {
      "evidence": {
        "dataset": "german-public-sector-ai-dependency-atlas",
        "field": "repository_commit_manifest_package_identity",
        "sourceId": "opencode:5711@a93870fdf9bd76e9b0e5000a4c35906b58dc77d5:pypi:langchain-core",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      "evidenceClass": "exact",
      "from": "opencode:5711",
      "id": "edge:f5ae4e2ff82370bfc48c80e5",
      "observedAt": "2026-07-21T08:58:16.708Z",
      "relation": "declares_dependency",
      "to": "package:pypi:langchain-core"
    }
  ],
  "entity": {
    "attributes": {
      "aiPackageCount": 10,
      "commitSha": "a93870fdf9bd76e9b0e5000a4c35906b58dc77d5",
      "lastActivityAt": "2026-07-20T14:18:13.965Z",
      "pathWithNamespace": "f13/microservices/chat",
      "treeComplete": true
    },
    "description": "Chat-Microservice mit lokal deployten oder extern verfügbaren Sprachmodellen",
    "edgeCount": 10,
    "id": "opencode:5711",
    "indexable": true,
    "label": "f13/microservices/chat",
    "links": [
      {
        "kind": "official_source",
        "label": "openCode",
        "url": "https://gitlab.opencode.de/f13/microservices/chat"
      },
      {
        "kind": "snapshot",
        "label": "Commit",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      },
      {
        "kind": "local_dossier",
        "label": "KI-Code-Radar",
        "url": "/tools/ki-code-radar/repository/opencode-5711/"
      }
    ],
    "slug": "repository-opencode-5711-315bb83a",
    "sourceRefs": [
      {
        "dataset": "german-public-sector-ai-code-radar",
        "field": "opencode_project_id_and_commit",
        "fingerprint": "git:a93870fdf9bd76e9b0e5000a4c35906b58dc77d5",
        "sourceId": "opencode:5711",
        "url": "https://gitlab.opencode.de/f13/microservices/chat/-/commit/a93870fdf9bd76e9b0e5000a4c35906b58dc77d5"
      }
    ],
    "type": "repository"
  },
  "fingerprint": "sha256:d69e8ccc5840c0f290b74e3fc6716e6b9c349cbbc0ac635e5e2f136867c0563b",
  "generatedAt": "2026-07-21T08:59:15.288Z",
  "neighbors": [
    {
      "attributes": {
        "advisoryCount": 3,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 8,
        "provider": null,
        "repositoryCount": 6
      },
      "edgeCount": 6,
      "id": "package:pypi:langchain",
      "indexable": true,
      "label": "LangChain",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-2b3b6a0b/"
        }
      ],
      "slug": "package-pypi-langchain-920cf37a",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-mcp-adapters",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 3,
        "provider": null,
        "repositoryCount": 2
      },
      "edgeCount": 2,
      "id": "package:pypi:langchain-mcp-adapters",
      "indexable": true,
      "label": "LangChain · MCP Adapters",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-mcp-adapters-1c0e13c7/"
        }
      ],
      "slug": "package-pypi-langchain-mcp-adapters-36787be9",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-mcp-adapters"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "tokenization",
        "ecosystem": "pypi",
        "identity": "pypi:tiktoken",
        "licenseExpressions": [
          "non-standard"
        ],
        "occurrenceCount": 15,
        "provider": null,
        "repositoryCount": 12
      },
      "edgeCount": 12,
      "id": "package:pypi:tiktoken",
      "indexable": true,
      "label": "tiktoken",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/tiktoken-06b251a3/"
        }
      ],
      "slug": "package-pypi-tiktoken-2256fca6",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:tiktoken"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-tavily",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 5,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:langchain-tavily",
      "indexable": true,
      "label": "LangChain · Tavily",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-tavily-432e1c93/"
        }
      ],
      "slug": "package-pypi-langchain-tavily-f0632515",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-tavily"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 2,
        "category": "agents",
        "ecosystem": "pypi",
        "identity": "pypi:langgraph",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 8,
        "provider": null,
        "repositoryCount": 6
      },
      "edgeCount": 6,
      "id": "package:pypi:langgraph",
      "indexable": true,
      "label": "LangGraph",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langgraph-6c1c645e/"
        }
      ],
      "slug": "package-pypi-langgraph-c5a77708",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langgraph"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-linkup",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 5,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:langchain-linkup",
      "indexable": true,
      "label": "LangChain · Linkup",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-linkup-d50e0d4b/"
        }
      ],
      "slug": "package-pypi-langchain-linkup-46d975c2",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-linkup"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 1,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-openai",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 7,
        "provider": {
          "id": "openai",
          "label": "OpenAI"
        },
        "repositoryCount": 5
      },
      "edgeCount": 5,
      "id": "package:pypi:langchain-openai",
      "indexable": true,
      "label": "LangChain OpenAI",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-openai-4985188e/"
        }
      ],
      "slug": "package-pypi-langchain-openai-647f2dd2",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-openai"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "model-api",
        "ecosystem": "pypi",
        "identity": "pypi:openai",
        "licenseExpressions": [
          "Apache-2.0"
        ],
        "occurrenceCount": 29,
        "provider": {
          "id": "openai",
          "label": "OpenAI"
        },
        "repositoryCount": 18
      },
      "edgeCount": 18,
      "id": "package:pypi:openai",
      "indexable": true,
      "label": "OpenAI SDK",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/openai-0dd26ac5/"
        }
      ],
      "slug": "package-pypi-openai-ca63d754",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:openai"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 0,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-protocol",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 5,
        "provider": null,
        "repositoryCount": 3
      },
      "edgeCount": 3,
      "id": "package:pypi:langchain-protocol",
      "indexable": true,
      "label": "LangChain · Protocol",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-protocol-2715aeed/"
        }
      ],
      "slug": "package-pypi-langchain-protocol-4761bf6f",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-protocol"
        }
      ],
      "type": "package"
    },
    {
      "attributes": {
        "advisoryCount": 7,
        "category": "orchestration",
        "ecosystem": "pypi",
        "identity": "pypi:langchain-core",
        "licenseExpressions": [
          "MIT"
        ],
        "occurrenceCount": 7,
        "provider": null,
        "repositoryCount": 5
      },
      "edgeCount": 5,
      "id": "package:pypi:langchain-core",
      "indexable": true,
      "label": "LangChain Core",
      "links": [
        {
          "kind": "local_dossier",
          "label": "KI-Abhängigkeitsatlas",
          "url": "/tools/ki-abhaengigkeitsatlas/paket/langchain-core-82117efb/"
        }
      ],
      "slug": "package-pypi-langchain-core-a06e4351",
      "sourceRefs": [
        {
          "dataset": "german-public-sector-ai-dependency-atlas",
          "field": "package_ecosystem_identity",
          "sourceId": "pypi:langchain-core"
        }
      ],
      "type": "package"
    }
  ],
  "schemaVersion": "ki-evidenznetz.entity.v1"
}
