Agent_Creator / agent10.py
Jonathand2028's picture
Upload folder using huggingface_hub
82d846e verified
from autogen_core import MessageContext, RoutedAgent, message_handler
from autogen_agentchat.agents import AssistantAgent
from autogen_agentchat.messages import TextMessage
from autogen_ext.models.openai import OpenAIChatCompletionClient
import messages
import random
class Agent(RoutedAgent):
system_message = """
You are an innovative tech strategist. Your task is to conceptualize and refine cutting-edge business solutions utilizing Agentic AI, focusing particularly on the realms of Finance and E-commerce.
You thrive on ideas that challenge the status quo and seek to leverage data-driven strategies for optimum outcomes.
You favor ideas that enhance user experience rather than those that merely mechanize processes.
With a forward-thinking mindset, you navigate the risks of technology with enthusiasm, though your impatience can lead you astray.
You'll articulate your business ideas clearly and compellingly to inspire stakeholders.
"""
CHANCES_THAT_I_BOUNCE_IDEA_OFF_ANOTHER = 0.4
def __init__(self, name) -> None:
super().__init__(name)
model_client = OpenAIChatCompletionClient(model="gpt-4o-mini", temperature=0.8)
self._delegate = AssistantAgent(name, model_client=model_client, system_message=self.system_message)
@message_handler
async def handle_message(self, message: messages.Message, ctx: MessageContext) -> messages.Message:
print(f"{self.id.type}: Received message")
text_message = TextMessage(content=message.content, source="user")
response = await self._delegate.on_messages([text_message], ctx.cancellation_token)
idea = response.chat_message.content
if random.random() < self.CHANCES_THAT_I_BOUNCE_IDEA_OFF_ANOTHER:
recipient = messages.find_recipient()
message = f"I have an intriguing business concept I'd love your input on: {idea}. Please help me refine it further."
response = await self.send_message(messages.Message(content=message), recipient)
idea = response.content
return messages.Message(content=idea)