Co-authored-by: Charles Packer <packercharles@gmail.com> Co-authored-by: Shubham Naik <shubham.naik10@gmail.com> Co-authored-by: Shubham Naik <shub@memgpt.ai>
60 lines
1.8 KiB
Markdown
60 lines
1.8 KiB
Markdown
---
|
|
title: Python client
|
|
excerpt: Developing using the Letta Python client
|
|
category: 6580dab16cade8003f996d17
|
|
---
|
|
|
|
The fastest way to integrate Letta with your own Python projects is through the [client class](https://github.com/cpacker/Letta/blob/main/letta/client/client.py):
|
|
|
|
```python
|
|
from letta 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 Letta Python client
|
|
|
|
```python
|
|
from letta 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_info.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!")
|
|
```
|