17
17
from typing import List
18
18
19
19
from autogen_core .application import SingleThreadedAgentRuntime
20
- from autogen_core .base import AgentId
20
+ from autogen_core .base import AgentId , MessageContext
21
21
from autogen_core .components import DefaultSubscription , DefaultTopicId , RoutedAgent , message_handler
22
22
from autogen_core .components .models import (
23
23
AssistantMessage ,
29
29
30
30
sys .path .append (os .path .abspath (os .path .join (os .path .dirname (__file__ ), ".." )))
31
31
32
- from autogen_core .base import MessageContext
33
32
from common .utils import get_chat_completion_client_from_envs
34
33
35
34
@@ -71,10 +70,9 @@ async def handle_message(self, message: Message, ctx: MessageContext) -> None:
71
70
response = await self ._model_client .create (self ._system_messages + llm_messages )
72
71
assert isinstance (response .content , str )
73
72
74
- if ctx .topic_id is not None :
75
- await self .publish_message (
76
- Message (content = response .content , source = self .metadata ["type" ]), topic_id = DefaultTopicId ()
77
- )
73
+ await self .publish_message (
74
+ Message (content = response .content , source = self .metadata ["type" ]), topic_id = DefaultTopicId ()
75
+ )
78
76
79
77
80
78
async def main () -> None :
@@ -88,7 +86,9 @@ async def main() -> None:
88
86
description = "Jack a comedian" ,
89
87
model_client = get_chat_completion_client_from_envs (model = "gpt-4o-mini" ),
90
88
system_messages = [
91
- SystemMessage ("You are a comedian likes to make jokes. " "When you are done talking, say 'TERMINATE'." )
89
+ SystemMessage (
90
+ "You are a comedian that likes to make jokes. " "After multiple turns, respond with 'TERMINATE'"
91
+ )
92
92
],
93
93
termination_word = "TERMINATE" ,
94
94
),
@@ -100,7 +100,9 @@ async def main() -> None:
100
100
description = "Cathy a poet" ,
101
101
model_client = get_chat_completion_client_from_envs (model = "gpt-4o-mini" ),
102
102
system_messages = [
103
- SystemMessage ("You are a poet likes to write poems. " "When you are done talking, say 'TERMINATE'." )
103
+ SystemMessage (
104
+ "You are a poet likes that to write poems. " "After multiple turns, respond with 'TERMINATE'"
105
+ )
104
106
],
105
107
termination_word = "TERMINATE" ,
106
108
),
@@ -111,7 +113,7 @@ async def main() -> None:
111
113
112
114
# Send a message to Jack to start the conversation.
113
115
message = Message (content = "Can you tell me something fun about SF?" , source = "User" )
114
- await runtime .send_message (message , AgentId ("jack " , "default" ))
116
+ await runtime .send_message (message , AgentId ("Jack " , "default" ))
115
117
116
118
# Process messages.
117
119
await runtime .stop_when_idle ()
0 commit comments