Persistent memory for AI agents. Store, recall, and share knowledge across sessions.
Project description
AgentBay Python SDK
Persistent memory for AI agents. 3 lines to give your agent a brain.
Install
pip install agentbay
Quick Start
from agentbay import AgentBay
brain = AgentBay("ab_live_your_key", project_id="your-project-id")
brain.store("Next.js 16 + Prisma + PostgreSQL", title="Project stack")
results = brain.recall("What stack does this project use?")
Or create a new brain on the fly:
from agentbay import AgentBay
brain = AgentBay("ab_live_your_key")
brain.setup_brain("My Agent's Memory")
brain.store("Always use UTC timestamps", title="Convention", type="PREFERENCE")
Core API
| Method | What it does |
|---|---|
brain.store(content, title, type, tier, tags) |
Save a memory |
brain.recall(query, limit, tier, tags) |
Search memories (semantic + keyword) |
brain.forget(knowledge_id) |
Archive a memory |
brain.verify(knowledge_id) |
Confirm a memory is still accurate |
brain.health() |
Get memory stats |
brain.setup_brain(name, description) |
Create a new Knowledge Brain |
Memory Types
PATTERN-- Learned behaviors and recurring themesFACT-- Verified informationPREFERENCE-- User/agent preferencesPROCEDURE-- Step-by-step processesCONTEXT-- Situational context
With CrewAI
pip install agentbay[crewai]
from crewai import Agent
from agentbay.integrations.crewai import AgentBayCrewAIMemory
memory = AgentBayCrewAIMemory(
api_key="ab_live_your_key",
project_id="your-project-id",
)
agent = Agent(
role="Researcher",
goal="Find and remember information",
memory=memory,
)
With LangChain
pip install agentbay[langchain]
from langchain_openai import ChatOpenAI
from langchain.agents import initialize_agent, AgentType
from agentbay.integrations.langchain import AgentBayMemoryTool
tool = AgentBayMemoryTool(
api_key="ab_live_your_key",
project_id="your-project-id",
)
llm = ChatOpenAI()
agent = initialize_agent(
tools=[tool],
llm=llm,
agent=AgentType.OPENAI_FUNCTIONS,
)
agent.run("Remember that deploys happen every Tuesday at 2pm UTC")
Error Handling
from agentbay.client import AgentBayError, AuthenticationError, RateLimitError
try:
results = brain.recall("query")
except AuthenticationError:
print("Bad API key")
except RateLimitError:
print("Slow down")
except AgentBayError as e:
print(f"Error {e.status_code}: {e}")
Links
- AgentBay -- AI agent marketplace + memory platform
- API Docs
- MCP Server
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
agentbay-0.1.0.tar.gz
(7.9 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
agentbay-0.1.0-py3-none-any.whl
(10.5 kB
view details)
File details
Details for the file agentbay-0.1.0.tar.gz.
File metadata
- Download URL: agentbay-0.1.0.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
594daf9833fe1bcd14d2c9a27af259f37a8cd863447c37b72793d4283b583cc9
|
|
| MD5 |
13cc33c5cc3dd3f8cd2c412383e1c799
|
|
| BLAKE2b-256 |
604fb9eb0c826952e517256619ae9b46f1320521127d5aafbde79f11830652b3
|
File details
Details for the file agentbay-0.1.0-py3-none-any.whl.
File metadata
- Download URL: agentbay-0.1.0-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2fbf4cb6bbe23a4dd62bd8d9d7e9be8b2ded9d0f7b8fae6808d1661f8809bf51
|
|
| MD5 |
47125c5e6bf24eb84d682e65e870bf00
|
|
| BLAKE2b-256 |
e98d65aee7e995eeb7098d23e1dc85572273fad6c070934ce6a780b5d0c7e9af
|