| Author | SHA1 | Message | Date |
|---|---|---|---|
|
|
7615c7b83b
|
Rename to use BaseChatMessage and BaseAgentEvent. Bring back union types. (#6144)
Rename the `ChatMessage` and `AgentEvent` base classes to `BaseChatMessage` and `BaseAgentEvent`. Bring back the `ChatMessage` and `AgentEvent` as union of built-in concrete types to avoid breaking existing applications that depends on Pydantic serialization. Why? Many existing code uses containers like this: ```python class AppMessage(BaseModel): name: str message: ChatMessage # Serialization is this: m = AppMessage(...) m.model_dump_json() # Fields like HandoffMessage.target will be lost because it is now treated as a base class without content or target fields. ``` The assumption on `ChatMessage` or `AgentEvent` to be a union of concrete types could be in many existing code bases. So this PR brings back the union types, while keep method type hints such as those on `on_messages` to use the `BaseChatMessage` and `BaseAgentEvent` base classes for flexibility. |
1 year ago |
|
|
3022369eeb
|
Flatten core base and components (#4513)
* Flatten core base and components * remove extra files * dont export from deprecated locations * format * fmt |
1 year ago |
|
|
7e589a1bbb
|
User proxy documentation and fixes (#4401)
* Fix handoff bug in user proxy agent * Update documentation --------- |
1 year ago |
|
|
0ff1687485
|
Add UserProxyAgent in AgentChat API (#4255)
* initial addition of a user proxy agent in agentchat, related to #3614 * fix typing/mypy errors * format fixes * format and pyright checks * update, add support for returning handoff message, add tests --------- Co-authored-by: Ryan Sweet <rysweet@microsoft.com> Co-authored-by: Hussein Mozannar <hmozannar@microsoft.com> |
1 year ago |