[dependencies]
everruns-sdk = "0.1"pip install everruns-sdknpm install @everruns/sdkexport EVERRUNS_API_KEY=evr_pat_...
# Optional for personal access tokens with access to multiple organizations:
export EVERRUNS_ORG_ID=org_...from everruns_sdk import Everruns
client = Everruns()agent = client.agents.create(
name="Assistant",
system_prompt="You are a helpful assistant."
)session = client.sessions.create(agent_id=agent.id)from everruns_sdk import InitialFile
session = client.sessions.create(
agent_id=agent.id,
initial_files=[
InitialFile(
path="/workspace/README.md",
content="# Demo Project\n",
encoding="text",
is_readonly=True,
)
],
)client.messages.create(session.id, text="Hello!")async for event in client.events.stream(session.id):
if event.type == "output.message.completed":
print(event.data.message.content)Workspaces hold files shared across sessions.
workspace = await client.workspaces.create(name="team-docs")
await client.workspace_files.create(
workspace.id,
"/notes/welcome.md",
"# Welcome\n",
encoding="text",
)
files = await client.workspace_files.list(workspace.id, recursive=True)Memories are long-term, searchable knowledge stores for agents.
memory = await client.memories.create(name="product-knowledge")
await client.memories.create_file(
memory.id,
"/facts/product.md",
"# Product\n",
encoding="text",
)
results = await client.memories.grep_files(memory.id, "product")- See
cookbook/for practical recipes - See
specs/for detailed specifications