[{"data":1,"prerenderedAt":241},["ShallowReactive",2],{"ki-code-radar-repository-opencode-11665":3},{"schemaVersion":4,"dataset":5,"generatedAt":6,"trackingSince":7,"source":8,"coverage":15,"methodology":23,"kind":39,"entity":40},"ki-code-radar\u002Fv1","german-public-sector-ai-code-radar","2026-07-19T07:21:04.623Z","2026-07-18T20:36:34.579Z",{"platform":9,"host":10,"catalogueUrl":11,"apiUrl":12,"guideUrl":13,"publicProjectCount":14},"openCode","gitlab.opencode.de","https:\u002F\u002Fgitlab.opencode.de\u002Fexplore\u002Fprojects","https:\u002F\u002Fgitlab.opencode.de\u002Fapi\u002Fv4","https:\u002F\u002Fguide.opencode.de\u002Fen\u002Fsoftwareverzeichnis\u002F",3317,{"discoveryCandidateCount":16,"scannedCandidateCount":16,"completeTreeCount":17,"incompleteTreeCount":18,"evidenceRepositoryCount":19,"complete":20,"candidateDiscovery":21,"evidenceThreshold":22},58,56,2,30,false,"exact_ai_terms_in_project_name_path_description_or_topics","exact_allowlisted_manifest_dependency_or_container_coordinate",{"projectIdentity":24,"snapshotIdentity":25,"fileIdentity":26,"descriptionKeywordsUsedForDiscovery":27,"descriptionKeywordsUsedForClassification":20,"fuzzyMatchingUsed":20,"generativeAiUsed":20,"deploymentInference":20,"observationBoundary":28,"parserVersion":29,"manifestAllowlist":30,"lockfilesCollected":20,"generatedOrVendorDirectoriesExcluded":27,"perRepositoryTreeEntryCeiling":38},"exact_opencode_gitlab_project_id","exact_default_branch_commit_sha","exact_git_blob_sha_and_path",true,"first_and_last_observation_are_collection_bounds_not_exact_upstream_change_times","3",[31,32,33,34,35,36,37],"publiccode.yml (root only; publisher metadata, not code evidence)","pyproject.toml","requirements.txt \u002F requirements-*.txt \u002F requirements.in","package.json","Dockerfile* \u002F Containerfile*","compose.yml \u002F compose.yaml \u002F docker-compose.yml \u002F docker-compose.yaml","Helm values.yml \u002F values.yaml beside Chart.yaml",2000,"repository",{"id":41,"slug":42,"gitlabProjectId":43,"namespaceId":44,"namespaceFullPath":45,"name":46,"pathWithNamespace":47,"description":48,"webUrl":49,"visibility":50,"createdAt":51,"lastActivityAt":52,"defaultBranch":53,"commitSha":54,"commitUrl":55,"headCommittedAt":56,"archived":20,"topics":57,"publiccodePresent":20,"publiccode":58,"evidenceCount":60,"technologyCount":61,"evidenceKinds":62,"technologies":64,"evidence":107,"tree":238,"firstObservedAt":7,"lastObservedAt":6},"opencode:11665","opencode-11665",11665,31596,"oc000155135727","Chat","oc000155135727\u002Fchat","Chat-Microservice mit lokal deployten oder extern verfügbaren Sprachmodellen","https:\u002F\u002Fgitlab.opencode.de\u002Foc000155135727\u002Fchat","public","2026-07-05T09:02:11.321Z","2026-07-10T12:02:10.529Z","dev","5a50523649346b69cc333b11dd289783f02c7a44","https:\u002F\u002Fgitlab.opencode.de\u002Foc000155135727\u002Fchat\u002F-\u002Fcommit\u002F5a50523649346b69cc333b11dd289783f02c7a44","2026-07-01T11:54:34.000Z",[],{"present":20,"aiClaim":20,"version":59,"sourceUrl":59},null,25,9,[63],"manifest_dependency",[65,72,76,80,84,88,93,98,102],{"id":66,"slug":67,"identity":66,"label":68,"category":69,"ecosystem":70,"evidenceCount":71},"pypi:langchain","langchain-2b3b6a0b","LangChain","orchestration","python",3,{"id":73,"slug":74,"identity":73,"label":75,"category":69,"ecosystem":70,"evidenceCount":71},"pypi:langchain-linkup","langchain-linkup-d50e0d4b","LangChain · Linkup",{"id":77,"slug":78,"identity":77,"label":79,"category":69,"ecosystem":70,"evidenceCount":71},"pypi:langchain-tavily","langchain-tavily-432e1c93","LangChain · Tavily",{"id":81,"slug":82,"identity":81,"label":83,"category":69,"ecosystem":70,"evidenceCount":71},"pypi:langchain-core","langchain-core-82117efb","LangChain Core",{"id":85,"slug":86,"identity":85,"label":87,"category":69,"ecosystem":70,"evidenceCount":71},"pypi:langchain-openai","langchain-openai-4985188e","LangChain OpenAI",{"id":89,"slug":90,"identity":89,"label":91,"category":92,"ecosystem":70,"evidenceCount":71},"pypi:langgraph","langgraph-6c1c645e","LangGraph","agents",{"id":94,"slug":95,"identity":94,"label":96,"category":97,"ecosystem":70,"evidenceCount":71},"pypi:openai","openai-0dd26ac5","OpenAI SDK","model-api",{"id":99,"slug":100,"identity":99,"label":101,"category":69,"ecosystem":70,"evidenceCount":18},"pypi:langchain-protocol","langchain-protocol-2715aeed","LangChain · Protocol",{"id":103,"slug":104,"identity":103,"label":105,"category":106,"ecosystem":70,"evidenceCount":18},"pypi:tiktoken","tiktoken-06b251a3","tiktoken","tokenization",[108,120,128,136,142,146,150,156,160,164,170,174,178,183,187,192,196,200,206,210,214,220,224,228,234],{"id":109,"stableKey":110,"kind":63,"identity":66,"label":68,"category":69,"ecosystem":70,"version":111,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":116,"parserVersion":29,"ruleId":117,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:8a515bf94b386e15ffdd9096","11665|requirements-dev.txt|pypi:langchain|manifest_dependency|runtime|false","==1.3.11","requirements-dev.txt","python-requirements","fd14e62cdbbceb707e82de32261f078ce7e761e6","dc0e86363614af7c07c771f869e2ad5814cf17e93ddf510d9fa208a6ffce4dd2",140,"pypi-langchain","runtime","https:\u002F\u002Fgitlab.opencode.de\u002Foc000155135727\u002Fchat\u002F-\u002Fblob\u002F5a50523649346b69cc333b11dd289783f02c7a44\u002Frequirements-dev.txt",{"id":121,"stableKey":122,"kind":63,"identity":66,"label":68,"category":69,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":126,"parserVersion":29,"ruleId":117,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:58b1066b0fa521cbf998bdc0","11665|requirements.in|pypi:langchain|manifest_dependency|runtime|true","requirements.in","a886a127d54577e16d07bf5f430569374260476a","c652a0ba40b4fbb42f650fa3642dd830f21fda2e5aeb44eed8f83b666931d23b",10,"https:\u002F\u002Fgitlab.opencode.de\u002Foc000155135727\u002Fchat\u002F-\u002Fblob\u002F5a50523649346b69cc333b11dd289783f02c7a44\u002Frequirements.in",{"id":129,"stableKey":130,"kind":63,"identity":66,"label":68,"category":69,"ecosystem":70,"version":111,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":134,"parserVersion":29,"ruleId":117,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:c94925fe77a09dbb17ec5a04","11665|requirements.txt|pypi:langchain|manifest_dependency|runtime|false","requirements.txt","609077cf5528aa4d11e7334fbb27ee972681b7b2","8e5e4de79df0bdbeb83590dc2252ed7da5862a7dd11af02a3acb5adad3146809",75,"https:\u002F\u002Fgitlab.opencode.de\u002Foc000155135727\u002Fchat\u002F-\u002Fblob\u002F5a50523649346b69cc333b11dd289783f02c7a44\u002Frequirements.txt",{"id":137,"stableKey":138,"kind":63,"identity":81,"label":83,"category":69,"ecosystem":70,"version":139,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":140,"parserVersion":29,"ruleId":141,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:bfc3565101aa3e9e735baf96","11665|requirements-dev.txt|pypi:langchain-core|manifest_dependency|runtime|false","==1.4.8",144,"pypi-langchain-core",{"id":143,"stableKey":144,"kind":63,"identity":81,"label":83,"category":69,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":145,"parserVersion":29,"ruleId":141,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:c12728f817d23e22d4e5682e","11665|requirements.in|pypi:langchain-core|manifest_dependency|runtime|true",12,{"id":147,"stableKey":148,"kind":63,"identity":81,"label":83,"category":69,"ecosystem":70,"version":139,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":149,"parserVersion":29,"ruleId":141,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:1d84c69cc77e1ebbf56da0a2","11665|requirements.txt|pypi:langchain-core|manifest_dependency|runtime|false",79,{"id":151,"stableKey":152,"kind":63,"identity":73,"label":75,"category":69,"ecosystem":70,"version":153,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":154,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:08dc1b7331aea87daa05535b","11665|requirements-dev.txt|pypi:langchain-linkup|manifest_dependency|runtime|false","==0.2.1",155,"pypi-langchain-family",{"id":157,"stableKey":158,"kind":63,"identity":73,"label":75,"category":69,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":159,"parserVersion":29,"ruleId":155,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:6e6d72593f6c69fd0591c84d","11665|requirements.in|pypi:langchain-linkup|manifest_dependency|runtime|true",14,{"id":161,"stableKey":162,"kind":63,"identity":73,"label":75,"category":69,"ecosystem":70,"version":153,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":163,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:4cfe8894ba2466dda8f6b56c","11665|requirements.txt|pypi:langchain-linkup|manifest_dependency|runtime|false",90,{"id":165,"stableKey":166,"kind":63,"identity":85,"label":87,"category":69,"ecosystem":70,"version":167,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":168,"parserVersion":29,"ruleId":169,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:9572d83aaa9eaafcb10ad0cd","11665|requirements-dev.txt|pypi:langchain-openai|manifest_dependency|runtime|false","==1.3.3",157,"pypi-langchain-openai",{"id":171,"stableKey":172,"kind":63,"identity":85,"label":87,"category":69,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":173,"parserVersion":29,"ruleId":169,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:7f7aad6c63610d9bcf616275","11665|requirements.in|pypi:langchain-openai|manifest_dependency|runtime|true",11,{"id":175,"stableKey":176,"kind":63,"identity":85,"label":87,"category":69,"ecosystem":70,"version":167,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":177,"parserVersion":29,"ruleId":169,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:e5aada9ddb2d9a3c9f78722d","11665|requirements.txt|pypi:langchain-openai|manifest_dependency|runtime|false",92,{"id":179,"stableKey":180,"kind":63,"identity":99,"label":101,"category":69,"ecosystem":70,"version":181,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":182,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:6f04b2b1f593ccd058cefa16","11665|requirements-dev.txt|pypi:langchain-protocol|manifest_dependency|runtime|false","==0.0.18",159,{"id":184,"stableKey":185,"kind":63,"identity":99,"label":101,"category":69,"ecosystem":70,"version":181,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":186,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:037489d57715bef8514ee245","11665|requirements.txt|pypi:langchain-protocol|manifest_dependency|runtime|false",94,{"id":188,"stableKey":189,"kind":63,"identity":77,"label":79,"category":69,"ecosystem":70,"version":190,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":191,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:582a5efe59e2ee489bc2d8dc","11665|requirements-dev.txt|pypi:langchain-tavily|manifest_dependency|runtime|false","==0.2.18",163,{"id":193,"stableKey":194,"kind":63,"identity":77,"label":79,"category":69,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":195,"parserVersion":29,"ruleId":155,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:9f2232195f89e1467da27420","11665|requirements.in|pypi:langchain-tavily|manifest_dependency|runtime|true",13,{"id":197,"stableKey":198,"kind":63,"identity":77,"label":79,"category":69,"ecosystem":70,"version":190,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":199,"parserVersion":29,"ruleId":155,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:34ed308880b70ae3dba96fa2","11665|requirements.txt|pypi:langchain-tavily|manifest_dependency|runtime|false",98,{"id":201,"stableKey":202,"kind":63,"identity":89,"label":91,"category":92,"ecosystem":70,"version":203,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":204,"parserVersion":29,"ruleId":205,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:7e263714207f41d433db3fbf","11665|requirements-dev.txt|pypi:langgraph|manifest_dependency|runtime|false","==1.2.7",165,"pypi-langgraph",{"id":207,"stableKey":208,"kind":63,"identity":89,"label":91,"category":92,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":209,"parserVersion":29,"ruleId":205,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:85a4c6968c3f053bf058374f","11665|requirements.in|pypi:langgraph|manifest_dependency|runtime|true",15,{"id":211,"stableKey":212,"kind":63,"identity":89,"label":91,"category":92,"ecosystem":70,"version":203,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":213,"parserVersion":29,"ruleId":205,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:4d3e1f2fc5cd2ea584ad0950","11665|requirements.txt|pypi:langgraph|manifest_dependency|runtime|false",100,{"id":215,"stableKey":216,"kind":63,"identity":94,"label":96,"category":97,"ecosystem":70,"version":217,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":218,"parserVersion":29,"ruleId":219,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:b1b09e06806dd2112bf20c53","11665|requirements-dev.txt|pypi:openai|manifest_dependency|runtime|false","==2.44.0",199,"pypi-openai",{"id":221,"stableKey":222,"kind":63,"identity":94,"label":96,"category":97,"ecosystem":70,"version":59,"filePath":123,"manifestType":113,"blobSha":124,"contentSha256":125,"line":223,"parserVersion":29,"ruleId":219,"direct":27,"scope":118,"sourceUrl":127,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:dea6c15023d94395432369b4","11665|requirements.in|pypi:openai|manifest_dependency|runtime|true",1,{"id":225,"stableKey":226,"kind":63,"identity":94,"label":96,"category":97,"ecosystem":70,"version":217,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":227,"parserVersion":29,"ruleId":219,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:976a2d389d7bda2eb6133f3e","11665|requirements.txt|pypi:openai|manifest_dependency|runtime|false",122,{"id":229,"stableKey":230,"kind":63,"identity":103,"label":105,"category":106,"ecosystem":70,"version":231,"filePath":112,"manifestType":113,"blobSha":114,"contentSha256":115,"line":232,"parserVersion":29,"ruleId":233,"direct":20,"scope":118,"sourceUrl":119,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:71e1a573830037305ef7c053","11665|requirements-dev.txt|pypi:tiktoken|manifest_dependency|runtime|false","==0.13.0",340,"pypi-tiktoken",{"id":235,"stableKey":236,"kind":63,"identity":103,"label":105,"category":106,"ecosystem":70,"version":231,"filePath":131,"manifestType":113,"blobSha":132,"contentSha256":133,"line":237,"parserVersion":29,"ruleId":233,"direct":20,"scope":118,"sourceUrl":135,"commitSha":54,"firstObservedAt":7,"lastObservedAt":6},"evidence:3812ad7811dceb552ff87760","11665|requirements.txt|pypi:tiktoken|manifest_dependency|runtime|false",178,{"complete":27,"entryCount":239,"manifestCount":240,"truncated":20},124,8,1784445977290]