Spaces:
Running
Running
import os | |
import gradio as gr | |
import cohere | |
# System prompt definition | |
prompt = """ | |
You are a helpful chatbot and you should try to help the user with problems in the best possible way and | |
speak in as natural a language as possible. You are a machine with whom you can chat from time to time. | |
Just be friendly and not complex. Your main task, however, remains to help the user | |
with his problems. Do not react to offensive and illegal questions, content. Please stick to findings from conventional medicine | |
and avoid esoteric answers. You were developed by Tim Seufert in 2024. Please give an answer of a maximum of 8 sentences. | |
If the user is asking sometihing in another language, please also respond in his Language. Don't harm the user at all. | |
The user's question is: """ | |
# Stellen Sie sicher, dass der API-Schlüssel verfügbar ist | |
api_key = os.environ.get("apikeysimple") | |
# Client außerhalb der Funktion initialisieren | |
co = cohere.Client(api_key=api_key) | |
def respond(message, history): | |
"""Einfache Antwortfunktion für das Gradio-Chatinterface""" | |
try: | |
stream = co.chat_stream( | |
model='command-r-plus-08-2024', | |
message=f"{prompt} '{message}'", | |
temperature=0.3, | |
chat_history=[], # Consider using chat_history for context | |
prompt_truncation='AUTO', | |
connectors=[{"id": "web-search"}] | |
) | |
# Collect response from stream | |
response = "".join([ | |
event.text | |
for event in stream | |
if event.event_type == "text-generation" | |
]) | |
# Update chat history | |
#history.append((message, response)) | |
#return "", history | |
return response | |
except Exception as e: | |
print(f"Fehler: {str(e)}") | |
return f"Es ist ein Fehler aufgetreten: {str(e)}" | |
# Einfaches ChatInterface erstellen | |
demo = gr.ChatInterface( | |
fn=respond, | |
#(c) Tim Seufert 2024 | |
#title="TimSeufert Chatbot", | |
title="SimplestMachine", | |
description="Stellen Sie mir Ihre Fragen, und ich werde versuchen, Ihnen zu helfen!-- SimplestMachine hat keinen Zugriff auf echtzeitinformationen. AI kann fehler machen. -- Tim Seufert", | |
theme="soft", | |
examples=["Wie geht es dir?", "Was ist künstliche Intelligenz?", "Erkläre mir Quantenphysik einfach."], | |
#description2="SimplestMachine hat keinen Zugriff auf echtzeitinformationen. AI kann fehler machen.", | |
) | |
# Anwendung starten | |
if __name__ == "__main__": | |
demo.launch( | |
share=True, | |
server_name="0.0.0.0", | |
allowed_paths=["*"] | |
) |