suna/core/ui/utils.py

35 lines
1.1 KiB
Python

import streamlit as st
import requests
from core.constants import AI_MODELS, STANDARD_SYSTEM_MESSAGE
API_BASE_URL = "http://localhost:8000"
def fetch_agents():
response = requests.get(f"{API_BASE_URL}/agents/")
if response.status_code == 200:
st.session_state.agents = response.json()
else:
st.error("Failed to fetch agents.")
def fetch_tools():
response = requests.get(f"{API_BASE_URL}/tools/")
if response.status_code == 200:
st.session_state.tools = response.json()
else:
st.error("Failed to fetch tools.")
def initialize_session_state():
if 'selected_thread' not in st.session_state:
st.session_state.selected_thread = None
if 'agents' not in st.session_state:
st.session_state.agents = []
if 'tools' not in st.session_state:
st.session_state.tools = []
if 'fetch_agents' not in st.session_state:
st.session_state.fetch_agents = fetch_agents
if 'fetch_tools' not in st.session_state:
st.session_state.fetch_tools = fetch_tools
def fetch_data():
fetch_agents()
fetch_tools()