--- title: Python client excerpt: Developing using the MemGPT Python client category: 6580dab16cade8003f996d17 --- The fastest way to integrate MemGPT with your own Python projects is through the [client class](https://github.com/cpacker/MemGPT/blob/main/memgpt/client/client.py): ```python from memgpt import create_client # Connect to the server as a user client = create_client() # Create an agent agent_info = client.create_agent( name="my_agent", persona="You are a friendly agent.", human="Bob is a friendly human." ) # Send a message to the agent messages = client.user_message(agent_id=agent_info.id, message="Hello, agent!") ``` ## More in-depth example of using the MemGPT Python client ```python from memgpt import create_client # Connect to the server as a user client = create_client() # Create an agent agent_info = client.create_agent( name="my_agent", persona="You are a friendly agent.", human="Bob is a friendly human." ) # Send a message to the agent messages = client.user_message(agent_id=agent_info.id, message="Hello, agent!") # Create a helper that sends a message and prints the assistant response only def send_message(message: str): """ sends a message and prints the assistant output only. :param message: the message to send """ response = client.user_message(agent_id=agent_state.id, message=message) for r in response: # Can also handle other types "function_call", "function_return", "function_message" if "assistant_message" in r: print("ASSISTANT:", r["assistant_message"]) elif "internal_monologue" in r: print("THOUGHTS:", r["internal_monologue"]) # Send a message and see the response send_message("Please introduce yourself and tell me about your abilities!") ```