Sarah Wooders
e349ba3bdd
feat: support programmatic tool calling for custom tools [LET-6316] ( #6369 )
2025-11-26 14:39:40 -08:00
Ari Webb
3e02f12dfd
feat: add tool embedding and search [LET-6333] ( #6398 )
...
* feat: add tool embedding and search
* fix ci
* add env variable for embedding tools
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-26 14:39:40 -08:00
Sarah Wooders
f7ade17c4a
feat: support client injection for E2B ( #6360 )
2025-11-26 14:39:39 -08:00
cthomas
1d55a0f4c5
fix: use new agent loop in multi agent test ( #6384 )
...
* use new agent loop and cleanup stale agents
* fix: make multi agent use new agent loop
* remove migration
2025-11-26 14:39:39 -08:00
cthomas
39ff03c78c
fix: file blocks loading in 1.0 sdk ( #6378 )
2025-11-26 14:39:39 -08:00
cthomas
6a4c9d7514
test: fix validation errors preventing tool deletion [LET-6323] ( #6372 )
...
test: fix validation errors preventing tool deletion
2025-11-26 14:39:39 -08:00
Kian Jones
939ba75e97
fix: properly limit runs query ( #6357 )
...
* letta
* tweak
* cancellation to 100
* openapi changes
2025-11-24 19:10:27 -08:00
jnjpng
ccafb25268
feat: launch darkly modal flag ( #6345 )
...
* base
* update
* update
* update
* generate
---------
Co-authored-by: Letta Bot <noreply@letta.com >
2025-11-24 19:10:27 -08:00
Shubham Naik
a3dfdb1981
feat: e2e test for injected keys ( #6196 )
...
* feat: e2e test for injected keys
* chore: update errors
* chore: always log
* chore: log step orchestrator
* chore: add endpoint
---------
Co-authored-by: Shubham Naik <shub@memgpt.ai >
2025-11-24 19:10:27 -08:00
Kian Jones
94c2921711
chore: walk back some temporary debugging stuff ( #6332 )
...
* first pass
* uv lock
2025-11-24 19:10:27 -08:00
Ari Webb
f9b405372d
feat: add search routes [LET-6236] ( #6280 )
...
* claude code first pass
* rename routes
* search_messages and list_messages
* revert agents messagesearch
* generate api
* fix backend for list all messages
* request for message search
* return list of letta message
* add tests
* error in archive endpoint
* archive delete return type wrong
* optional params for archive creation
* add passage to tpuf on create
* fix archive manager
* support global passage search
* search by agent
* just do basic org wide search for now
* change message test to be about fresh data, cleanup after
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:10:27 -08:00
jnjpng
442b916fa9
feat: connect generated letta api key with modal function wrapper ( #6329 )
...
base
Co-authored-by: Letta Bot <noreply@letta.com >
2025-11-24 19:10:27 -08:00
Ari Webb
60a8292e0f
fix: hotfix conversation_search recursion ( #6308 )
...
hotfix conversation_search recursion
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:10:27 -08:00
cthomas
d87b220ce2
fix: stop reason unpacking error [LET-6259] ( #6312 )
...
fix: stop reason unpacking error
2025-11-24 19:10:26 -08:00
Ari Webb
cee3c7ed58
fix: don't embed system messages [LET-6243] ( #6307 )
...
don't embed system messages
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:10:26 -08:00
cthomas
2d1667a97c
fix: add null check in context window endpoint [LET-6253] ( #6301 )
...
fix: add null check in context window endpoint
2025-11-24 19:10:26 -08:00
cthomas
345ea42630
feat: offload all file i/o in server endpoints LET-6252 ( #6300 )
...
feat: offload all file i/o in server endpoints
2025-11-24 19:10:26 -08:00
cthomas
4bb116f17c
fix: sync api call in message path ( #6291 )
...
* fix: sync api call in message path
* remove unused function
* add new error type
2025-11-24 19:10:26 -08:00
cthomas
1be2f61f05
feat: add new letta error message stream response type ( #6192 )
2025-11-24 19:10:11 -08:00
cthomas
6f810d95d8
feat: add semaphore to limit embeddings creation ( #6261 )
2025-11-24 19:10:11 -08:00
Sarah Wooders
ce3add4f55
feat: migrate integration tests to use model_settings ( #6125 )
...
* migration integration tests to use model_settings
* updated configs
* update v2 tests
* revert files
* add some configs and fix tests
* fix conversation_search
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:09:33 -08:00
Ari Webb
14843b2600
feat: enable folder_ids on agent create [LET-6147] ( #6247 )
...
enable folder_ids
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:09:33 -08:00
Christina Tong
04611b981c
feat: filter messages search endpoint by agent id [LET-6229] ( #6246 )
...
* feat: filter messages search endpoint by agent id [LET-6229]
* add autogenerated schema/types
2025-11-24 19:09:33 -08:00
Shelley Pham
7ce33c4f22
feat: add attach detach memory block functionality [LET-5860] ( #6207 )
2025-11-24 19:09:33 -08:00
Ari Webb
0884272d1c
feat: make config for mcp_servers nested [LET-6098] ( #6155 )
2025-11-24 19:09:33 -08:00
Ari Webb
65a733d5dd
fix: make attach/detach routes return None if sdk verion 1.0 ( #6203 )
...
* Revert "Revert "feat: make attach/detach routes return None if version is 1.0 [LET-5844]" (#6201 )"
This reverts commit bb0d10725f5889306de61e1758f061d6c1041c52.
* fix type checking
* revert
* return state for blocks and sources
* func signatures
* create memgpt_agent for cloud-e2e-tests
* Revert "create memgpt_agent for cloud-e2e-tests"
This reverts commit f279e5897b0942b1006a5f8527713dd801064c63.
* fix
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:09:33 -08:00
Ari Webb
474f8c1f89
fix: in cloud don't give default actor [LET-6184] ( #6218 )
...
* fix: in cloud don't give default actor
* set in justfile
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:09:33 -08:00
Ari Webb
ec953d27c0
fix: double escape leads to exponential growth in backslash character [LET-6016] ( #6087 )
2025-11-24 19:09:33 -08:00
Sarah Wooders
a466e65e6b
feat: move sources to folders [LET-6189] ( #6199 )
2025-11-24 19:09:32 -08:00
Sarah Wooders
cce0f41095
Revert "feat: make attach/detach routes return None if version is 1.0 [LET-5844]" ( #6201 )
...
Revert "feat: make attach/detach routes return None if version is 1.0 [LET-58…"
This reverts commit 328c481da6e4e0f7f30a82dcc287c90835f431cc.
2025-11-24 19:09:32 -08:00
Ari Webb
e20feaa3e4
feat: make attach/detach routes return None if version is 1.0 [LET-5844] ( #6141 )
...
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-24 19:09:32 -08:00
jnjpng
099da97e7b
fix: remove modal image creation logging and fix base imports ( #6197 )
...
base
Co-authored-by: Letta Bot <noreply@letta.com >
2025-11-24 19:09:32 -08:00
Kian Jones
848aa962b6
feat: add memory tracking to core ( #6179 )
...
* add memory tracking to core
* move to asyncio from threading.Thread
* remove threading.thread all the way
* delay decorator monitoring initialization until after event loop is registered
* context manager to decorator
* add psutil
2025-11-24 19:09:32 -08:00
jnjpng
3b030d1bb0
fix: set default python version for modal ( #6180 )
...
update
Co-authored-by: Letta Bot <noreply@letta.com >
2025-11-24 19:09:32 -08:00
Shubham Naik
acbbccd28a
feat: have core ask cloud for any relavent api credentials to allow a… [LET-6179] ( #6172 )
...
feat: have core ask cloud for any relavent api credentials to allow an agent to perform letta tasks
Co-authored-by: Shubham Naik <shub@memgpt.ai >
2025-11-24 19:09:32 -08:00
cthomas
34f5b5e33c
feat: no user init messages for letta v1 agent ( #6174 )
2025-11-24 19:09:32 -08:00
Kian Jones
7f49e08be9
fix: attempt to better handle reasoning content in embedding flow, and add test coverage ( #6171 )
...
fix and test case addition
2025-11-24 19:09:32 -08:00
cthomas
41ffc9662a
fix: revert lettuce client conditional import ( #6163 )
2025-11-13 15:36:56 -08:00
Kian Jones
15bc124ddc
fix: don't fail on empty pdf ( #6043 )
...
don't fail on empty pdf
2025-11-13 15:36:56 -08:00
Kian Jones
98ab655765
chore: add add limit of 100 ( #6143 )
...
* add limit of 100
* revert scheduler logging
* api changes
* remove redundant None type check
2025-11-13 15:36:56 -08:00
Kian Jones
9e9ae9d4ae
fix: check content before embedding ( #6147 )
...
* to_text for reasoning
* caren's feedback
* prefer to_text over text and content
2025-11-13 15:36:56 -08:00
Shelley Pham
b73545cd60
fix: agents created from templates cannot read attached files [LET-6146] ( #6137 )
...
* fix: Ensure agents created from templates can read attached files
* test: Add test for template-based agent file attachment from sources
2025-11-13 15:36:56 -08:00
Kian Jones
077d0e2f9a
feat: dump stack trace on segfault ( #6121 )
...
* dump stack trace on segfault
* log tokenizer
2025-11-13 15:36:56 -08:00
Sarah Wooders
5730f69ecf
feat: modal tool execution - NO FEATURE FLAGS USES MODAL [LET-4357] ( #5120 )
...
* initial commit
* add delay to deploy
* fix tests
* add tests
* passing tests
* cleanup
* and use modal
* working on modal
* gate on tool metadata
* agent state
* cleanup
---------
Co-authored-by: Letta Bot <noreply@letta.com >
2025-11-13 15:36:56 -08:00
Sarah Wooders
982501f6fa
feat: create model table to persist available models ( #5835 )
...
---------
Co-authored-by: Ari Webb <arijwebb@gmail.com >
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-13 15:36:56 -08:00
Ari Webb
f36845b485
feat: add create memory for archive [LET-6148] ( #6110 )
...
* first hack
* add to stainless
* renaming field
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-11-13 15:36:56 -08:00
Kian Jones
ba19142669
fix: address high query latency with step id index on messages ( #6068 )
...
* add step id index on messages
* simple index
* fix sources padding
* fix import
* fix passage manager
* fix ci
* I think fixed
* disable turbopufer for managers to avoid failing passages tests
2025-11-13 15:36:56 -08:00
Charles Packer
2e721ddc62
fix: various hardening to prevent stale state on background mode runs ( #6072 )
...
fix: various hardening to prevent stale state on backgroun
d mode runs
2025-11-13 15:36:56 -08:00
Charles Packer
363a5c1f92
fix: fix poison state from bad approval response ( #5979 )
...
* fix: detect and fail on malformed approval responses
* fix: guard against None approvals in utils.py
* fix: add extra warning
* fix: stop silent drops in deserialize_approvals
* fix: patch v3 stream error handling to prevent sending end_turn after an error occurs, and ensures stop_reason is always set when an error occurs
* fix: Prevents infinite client hangs by ensuring a terminal event is ALWAYS sent
* fix: Ensures terminal events are sent even if inner stream generator fails to
send them
2025-11-13 15:36:55 -08:00
Matthew Zhou
8df78e9429
feat: Move file upload to temporal [LET-6089] ( #6024 )
...
* Finish writing temporal upload file activity
* Remove prints
* Rewrite content re-use
2025-11-13 15:36:55 -08:00