Forked from mberman84/gist:c95d69263d9c2ceb7d56cf336f13ae02
Created
November 3, 2023 13:54
-
-
Save Psykepro/d1d43c6574fdd33071996709f5af35b9 to your computer and use it in GitHub Desktop.
AutoGen + MemGPT Code
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import autogen | |
import memgpt.autogen.memgpt_agent as memgpt_autogen | |
import memgpt.autogen.interface as autogen_interface | |
import memgpt.agent as agent | |
import memgpt.system as system | |
import memgpt.utils as utils | |
import memgpt.presets as presets | |
import memgpt.constants as constants | |
import memgpt.personas.personas as personas | |
import memgpt.humans.humans as humans | |
from memgpt.persistence_manager import InMemoryStateManager, InMemoryStateManagerWithPreloadedArchivalMemory, InMemoryStateManagerWithFaiss | |
import openai | |
openai.api_key = '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' | |
config_list = [ | |
{ | |
'model': 'gpt-4' | |
}, | |
] | |
llm_config = {"config_list": config_list, "seed": 42} | |
user_proxy = autogen.UserProxyAgent( | |
name="User_proxy", | |
system_message="A human admin.", | |
code_execution_config={"last_n_messages": 2, "work_dir": "groupchat"}, | |
) | |
interface = autogen_interface.AutoGenInterface() # how MemGPT talks to AutoGen | |
persistence_manager = InMemoryStateManager() | |
persona = "I\'m a 10x engineer at a FAANG tech company." | |
human = "I\'m a team manager at a FAANG tech company." | |
memgpt_agent = presets.use_preset(presets.DEFAULT, 'gpt-4', persona, human, interface, persistence_manager) | |
# MemGPT coder | |
coder = memgpt_autogen.MemGPTAgent( | |
name="MemGPT_coder", | |
agent=memgpt_agent, | |
) | |
# non-MemGPT PM | |
pm = autogen.AssistantAgent( | |
name="Product_manager", | |
system_message="Creative in software product ideas.", | |
llm_config=llm_config, | |
) | |
groupchat = autogen.GroupChat(agents=[user_proxy, coder, pm], messages=[], max_round=12) | |
manager = autogen.GroupChatManager(groupchat=groupchat, llm_config=llm_config) | |
user_proxy.initiate_chat(manager, message="First send the message 'Let's go Mario!'") |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment