File size: 1,038 Bytes
f0aeabd
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from .agentbase import AgentBase
from .prompts import RECOMMENDATION_AGENT_PROMPT
from modals.inputs import LLMConfig
from .tools import recommend_talent_tool


llm_config = LLMConfig(
    api_key="AIzaSyCOIgSPUdsfLcrQTwIN61W5Me5lv1krOr8",
    base_url="https://generativelanguage.googleapis.com/v1beta/openai/",
    model="gemini-2.0-flash",
    )

def recommend_talent_agent(brand_request):
  messages = [{'role': 'system', 'content': RECOMMENDATION_AGENT_PROMPT}, {'role': 'user', 'content': f'Brand Request: {brand_request}'}]
  agent = AgentBase(llm_config=llm_config)
  parsed_response = None
  if not isinstance(parsed_response, dict):
    response = agent.generate_response(messages=messages)
    parsed_response = agent.parse_json(response)
  return parsed_response


if __name__ == "__main__":
    brand_request = "Find me young male fitness bloggers with a medium-sized following"
    search_tool_args = recommend_talent_agent(brand_request)
    print(search_tool_args)
    print(recommend_talent_tool(**search_tool_args))