Spaces:
Sleeping
Sleeping
| from agents import AsyncOpenAI,set_default_openai_client,set_default_openai_api,set_tracing_disabled,Agent | |
| def set_sdk_client(api_key: str, base_url: str): | |
| """ | |
| Set the Agents SDK client dynamically based on user input (Gemini or Groq). | |
| """ | |
| client = AsyncOpenAI(api_key=api_key, base_url=base_url) | |
| set_tracing_disabled(disabled=True) | |
| set_default_openai_client(client) | |
| set_default_openai_api("chat_completions") | |
| #This configures the agent setup | |
| def create_agent(model_name, search_tool): | |
| """ | |
| Create an Agent with the specified model and search tool. | |
| """ | |
| agent = Agent( | |
| name="NexusCustomerSupport", | |
| model=model_name, | |
| instructions = ( | |
| "You are a helpful assistant specialized in answering questions strictly based on the NEXUS document. " | |
| "Always use the search_docs tool to retrieve relevant information from the document before responding. " | |
| "If the user’s query is outside the scope of the document, politely state that you cannot provide an answer." | |
| ), | |
| tools=[search_tool], | |
| ) | |
| return agent | |