Spaces:
Running
Running
File size: 3,611 Bytes
ca03a71 b4741a8 8a3175b 86a1cbd 01dd305 8a3175b ca03a71 01dd305 ca03a71 b4741a8 8a3175b b4741a8 ca03a71 8a3175b ca03a71 8a3175b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
import base64
import os
from google import genai
from google.genai import types
import gradio as gr
from IPython.display import display
from IPython.display import Markdown
client = genai.Client(
api_key=os.environ.get("GEMINI_API_KEY"),
)
def generate(prompt, *args):
prompt = f"""Formatiere die Pressemeldung exact so wie in den beispielen. beachte die formatierung der telefonnummern. Wichtig! liefere als ergebnis nur dei xml struktur so wie im beispiel. kommentiere nicht. füge keinerlei text am anfang oder ende hinzu. nur das xml zurückgeben. Danke!
Pressemeldung:\n{prompt}\n
Beispiele:
<Text><Sammler_Titel>SV Römershag hält<?ZE?>Jahresversammlung</Sammler_Titel><?ort?>Römershag<?_ort?>Der 1. SV Römershag 1949 hält seine Jahreshauptversammlung am Freitag, 9. Mai, um 19 Uhr im Sportheim Römershag. Auf der Tagesordnung stehen unter anderem die Berichte der einzelnen Abteilungsleiter. Anträge sind bis spätestens Montag, 5. Mai, schriftlich beim 1. Vorsitzenden Thomas Dorn einzureichen.<?kü?>sek<?_kü?></Text>
<Text><Sammler_Titel>Seniorensprechstunde: Stadtrat bietet Hilfe</Sammler_Titel><?ort?>Bad Kissingen<?_ort?>Die Seniorenbeauftragte des Stadtrats Bad Kissingen, Martina Greubel, bietet wieder eine Seniorensprechstunde an. Diese findet jeden dritten Mittwoch im Monat von 15 bis 16 Uhr im Raum links neben dem Stadtsaal statt (barrierefreier Zugang vom Rathaushof). Die nächste Sprechstunde findet am Mittwoch, 19. März, statt. Für Fragen steht Martina Greubel unter Tel. 0171/895 53 39 zur Verfügung.<?kü?>sek<?_kü?></Text>
<Text><Sammler_Titel>Wirtshaussingen im<?ZE?>Karl-Straub-Haus</Sammler_Titel><?ort?>Geroda<?_ort?>Das Wirtshaussingen im Würzburger Karl-Straub-Haus findet am Donnerstag, 10. April, von 14 Uhr bis 19 Uhr statt. 'Franzl aus der Rhön' begleitet die Veranstaltung mit der Gitarre. Zum Mitsingen von traditionellen und modernen Liedern werden Liedtexte in großer Schrift bereitgestellt. Der Eintritt ist frei. Barrierefreier Zugang und eine behindertengerechte Toilette sind vorhanden; zum Aussteigen kann kurzfristig an das Gasthaus (Am Farnsberg 116) herangefahren werden. Teilnehmende können zwischen 14 Uhr und 19 Uhr flexibel kommen und gehen. Angehörige werden gebeten, ältere oder eingeschränkte Personen zu unterstützen. Für Verpflegung sorgt das Team des Hauses. Rückfragen sind unter Tel. 01522/958 66 76 möglich.<?kü?>sek<?_kü?></Text>
"""
#model = "gemini-2.5-pro-exp-03-25"
model = "gemini-2.0-flash"
#model = "gemini-2.0-pro-exp-02-05"
#model = "gemini-2.0-flash-thinking-exp-01-21"
contents = [
types.Content(
role="user",
parts=[
types.Part.from_text(text=f"{prompt}"),
],
),
]
tools = [
types.Tool(google_search=types.GoogleSearch())
]
generate_content_config = types.GenerateContentConfig(
temperature=0.35,
top_p=0.95,
top_k=40,
#max_output_tokens=65536,
max_output_tokens=8192,
tools=tools,
response_mime_type="text/plain",
)
response = ""
for chunk in client.models.generate_content_stream(
model=model,
contents=contents,
config=generate_content_config,
):
response += chunk.text
display(Markdown(response))
return response
if __name__ == "__main__":
iface = gr.ChatInterface(
fn=generate,
title=gr.Markdown("# Chatbot with Google Search"),
description="Chatbot powered by Gemini-2.5 Pro and Google Search.",
)
iface.launch() |