После некоторых исследований я узнал, что могу применить собственный CSS для изменения высоты. Однако я не уверен, правильно ли я это реализую. Вот мой текущий код:
Код: Выделить всё
from openai import OpenAI
import gradio as gr
client = OpenAI(api_key="your_api_key_here")
def slow_echo(message, history):
messages = [{"role": "system", "content": "You are a helpful assistant."}]
for chat in history:
if chat['role'] == "user":
messages.append({"role": "user", "content": chat['content']})
elif chat['role'] == "assistant":
messages.append({"role": "assistant", "content": chat['content']})
messages.append({"role": "user", "content": message})
completion = client.chat.completions.create(
model="gpt-4",
messages=messages
)
response = completion.choices[0].message.content
return response
Код: Выделить всё
CSS = """
.contain { display: flex; flex-direction: column; }
#component-0 { height: 100%; }
#chatbot { flex-grow: 1; height: 600px; } /* Set height here */
"""
Код: Выделить всё
with gr.Blocks(css=CSS) as demo:
gr.HTML("ChatGPT Interface")
zc_chatbot = gr.ChatInterface(slow_echo, type="messages", elem_id="chatbot")
if __name__ == "__main__":
demo.launch()
Будем очень признательны за любые рекомендации!
Подробнее здесь: https://stackoverflow.com/questions/790 ... -using-css
Мобильная версия