From d1cba98dbbbce55b9576ab54beef62671a1a0e88 Mon Sep 17 00:00:00 2001 From: Till Immer Date: Sun, 5 Jul 2026 09:11:33 +0000 Subject: [PATCH] =?UTF-8?q?llm/bedrock=5Fclient.py=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- llm/bedrock_client.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 llm/bedrock_client.py diff --git a/llm/bedrock_client.py b/llm/bedrock_client.py new file mode 100644 index 0000000..74b8adf --- /dev/null +++ b/llm/bedrock_client.py @@ -0,0 +1,32 @@ +import boto3 +import json + +from config import AWS_REGION, BEDROCK_MODEL + + +class BedrockClient: + def __init__(self): + self.client = boto3.client( + service_name="bedrock-runtime", + region_name=AWS_REGION + ) + + async def chat(self, messages, tools=None): + """ + Converse API für Amazon Nova / Bedrock Models + """ + + request = { + "modelId": BEDROCK_MODEL, + "messages": messages, + } + + # Tools nur hinzufügen wenn vorhanden + if tools: + request["toolConfig"] = { + "tools": tools + } + + response = self.client.converse(**request) + + return response \ No newline at end of file