Spaces:
Running
Running
File size: 1,665 Bytes
6756892 daaf146 12326ed 7d05081 b476ae0 7d05081 daaf146 067d940 7d05081 daaf146 067d940 daaf146 2ffa216 067d940 daaf146 4232196 d66e9c7 067d940 2ffa216 12326ed 2ffa216 |
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 |
import streamlit as st
from pydantic_ai import Agent
from pydantic_ai.models.groq import GroqModel
import nest_asyncio
import random
random_number = random.randint(3000, 10000)
model = GroqModel('llama-3.1-70b-versatile', api_key='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')
async def onClick(vacationType,familyType):
agent = Agent(model,system_prompt=(
f"imagine the year is {random_number} and space travel is normal",
"Mankind has discovered aliens some are more advance then us some are not",
"You are a travel agent and depending on the" + vacationType +"you will list down some destinations",
"Also answer based on "+familyType+ ""
))
result_1 = agent.run_sync("for space travel which planet is the best")
print(result_1)
def asyncOnClick(vacationType,familyType):
asyncio.run(onClick(vacationType,familyType))
async def main():
#result_1 = agent.run_sync("for space travel which planet is the best")
##The Zorvath
#print(result_1.data)
#result_2 = agent.run_sync("What are the major tourust attraction in planet The Zorvath",message_history=result_1.new_messages())
#print(result_2.data)
#st.markdown(result_1.data)
#st.button(label="Search",type="primary",on_click=onClick)
vacationType = st.selectbox(label="Select Vacation type",options=("Budget","Mid-budget","High-end"))
family = st.selectbox(label="Select Family type",options=("Solo","Small family","Large family","Destination weeding"))
if st.button("Search"):
asyncOnClick(vacationType,family)
if __name__ == '__main__':
import asyncio
nest_asyncio.apply()
asyncio.run(main())
|