Victor Dibia
abbdbb2f87
Memory Interface in AgentChat ( #4438 )
...
* initial base memroy impl
* update, add example with chromadb
* include mimetype consideration
* add transform method
* update to address feedback, will update after 4681 is merged
* update memory impl,
* remove chroma db, typing fixes
* format, add test
* update uv lock
* update docs
* format updates
* update notebook
* add memoryqueryevent message, yield message for observability.
* minor fixes, make score optional/none
* Update python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
* update tests to improve cov
* refactor, move memory to core.
* format fixxes
* format updates
* format updates
* fix azure notebook import, other fixes
* update notebook, support str query in Memory protocol
* update test
* update cells
* add specific extensible return types to memory query and update_context
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
2025-01-14 07:06:13 +00:00
Jack Gerrits
cb1633b501
feat!: Add support for model family specification ( #4856 )
...
* Add support for model family specification
* spelling mistake
* lint, etc
* fixes
2024-12-30 15:09:21 -05:00
Leon De Andrade
23dbb6a632
Add missing model context attribute ( #4848 )
...
* Add missing model context attribute
* fix type
* Add test
* imports
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
2024-12-28 22:50:54 -08:00
jspv
a271708a97
Tool call result summary message ( #4755 )
...
* Adding ToolCallResultSummaryMessage
* Support for ToolCallResultSummaryMessage
* Added ToolCallSummaryMessage
* ruff format
* Add ToolCallSummaryMessage to ChatMessage
* typing and tests for ToolCallSummaryMessage
* PR Feedback
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
Co-authored-by: Hussein Mozannar <hmozannar@microsoft.com>
2024-12-19 21:23:18 -08:00
Eric Zhu
e902e94b14
Define AgentEvent, rename tool call messages to events. ( #4750 )
...
* Define AgentEvent, rename tool call messages to events.
* update doc
* Use AgentEvent | ChatMessage to replace AgentMessage
* Update docs
* update deprecation notice
* remove unused
* fix doc
* format
2024-12-18 14:09:19 -08:00
Arun Brahma
7c0bbf674f
feat: add support for list of messages as team task input and update Society of Mind Agent ( #4500 )
...
* feat: add support for list of messages as team task input
* Update society of mind agent to use the list input task
---------
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Ryan Sweet <rysweet@microsoft.com>
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
2024-12-14 21:48:17 -08:00
Leonardo Pinheiro
253fe216fd
Add models.openai and tools.langchain namespaces ( #4601 )
...
* add models.openai namespace
* refactor tools namespace
* update lock file
* revert pyproject changes
* update docs and add cast
* update ext models doc ref
* increase underline
* add reply models namespace
* update imports
* fix test
* linting
* fix missing conflicts
* revert pydantic changes
* rename to replay
* replay
* fix reply
* Fix test
* formatting
* example
---------
Co-authored-by: Leonardo Pinheiro <lpinheiro@microsoft.com>
Co-authored-by: Jack Gerrits <jack@jackgerrits.com>
Co-authored-by: Jack Gerrits <jackgerrits@users.noreply.github.com>
2024-12-09 19:18:09 -08:00
Hussein Mozannar
871a83fcc5
Fix AssistantAgent Tool Call Behavior ( #4602 )
...
* 1 tool call iteration default
* handoff first
* return_only_response
* add and remove tools
* print out tool calls
* pass checks
* fix issues
* add test
* add unit tests
* remove extra print
* Update python/packages/autogen-agentchat/src/autogen_agentchat/agents/_assistant_agent.py
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
* documentation and none max_tools_calls
* Always limit # tool call to 1
* Update notebooks for the changing behavior of assistant agent.
* Merge branch 'main' into assistant_Agent_tools
* add reflect_on_tool_use parameter to format the tool call result
* wip
* wip
* fix pyright
* Add unit tests
* Merge remote-tracking branch 'origin/main' into assistant_Agent_tools
* Update with custom formatting of tool call summary
* format
* Merge branch 'main' into assistant_Agent_tools
2024-12-09 19:03:31 -08:00
Jack Gerrits
218e84fd8e
Migrate remaining components ( #4626 )
2024-12-09 18:39:07 -08:00
Victor Dibia
777f2abbd7
Load and Save state in AgentChat ( #4436 )
...
1. convert dataclass types to pydantic basemodel
2. add save_state and load_state for ChatAgent
3. state types for AgentChat
---------
Co-authored-by: Eric Zhu <ekzhu@users.noreply.github.com>
2024-12-04 16:14:41 -08:00
Jack Gerrits
3022369eeb
Flatten core base and components ( #4513 )
...
* Flatten core base and components
* remove extra files
* dont export from deprecated locations
* format
* fmt
2024-12-03 17:00:44 -08:00
Eric Zhu
b62f8f63dc
Remove logging from autogen agentchat ( #4510 )
2024-12-03 14:45:10 -08:00
Eric Zhu
50e84b945e
Move handoff to base in agentchat ( #4509 )
2024-12-03 14:34:55 -08:00
Eric Zhu
52790a8de7
o1 support for agent chat, and validate model capabilities ( #4397 )
2024-11-27 10:45:51 -08:00
Eric Zhu
5fa38b0166
Add task type that are messages to enable multi-modal tasks. ( #4091 )
...
* Add task type that are messages to enable multi-modal tasks.
* fix test
2024-11-07 21:38:41 -08:00
Eric Zhu
2e3155be2a
AgentChat pause, resume, and reset ( #4088 )
...
* AgentChat pause and resume a task
Resolves #3859
* Add
* Update usage
* Update usage
* WIP to address stateful group chat
* Refactor group chat to add reset and flags for running
* documentation
2024-11-07 16:00:35 -08:00
Eric Zhu
16e64c4c10
Rename model_usage
to models_usage
. ( #4053 )
2024-11-04 09:25:53 -08:00
Eric Zhu
ca7caa779d
Add token usage to messages ( #4028 )
...
* Add token usage to messages
* small test edit
2024-11-01 13:20:25 -07:00
Eric Zhu
cff7d842a6
AgentChat streaming API ( #4015 )
2024-11-01 04:12:43 -07:00
Eric Zhu
3d51ab76ae
Formalize ChatAgent
response as a dataclass with inner messages ( #3990 )
2024-10-30 10:27:57 -07:00
Eric Zhu
4a49844996
ChatAgent
declares the types of messages it produces (#3991 )
...
* `ChatAgent` declares the types of messages it produces
2024-10-30 05:32:11 -07:00
Eric Zhu
eb4b1f856e
Ability to generate handoff message from AssistantAgent ( #3968 )
...
* Ability to generate handoff message from AssistantAgent
* Fix mypy
* Validation
---------
Co-authored-by: Victor Dibia <victordibia@microsoft.com>
2024-10-29 08:04:14 -07:00
Eric Zhu
3fe0f9e97d
Add AssistantAgent, deprecate CodingAssistantAgent and ToolUseAssistantAgent ( #3960 )
...
* Add AssistantAgent, deprecate CodingAssistantAgent and ToolUseAssistantAgent
* Rename
* Add note
* Update uv
* uf lock
* Merge branch 'main' into assistant-agent
* Update uv
2024-10-25 23:17:06 -07:00