Matthew Zhou
2dae4d33c3
feat: Implement streaming chat completions endpoint [LET-5485] ( #5446 )
...
* wip
* Add chat completions router and fix streaming service
* Finish chat completions
* Finish chat completions
* Remove extra print statement
* Run just api
* Don't explicitly throw http exceptions but surface Letta errors
* Remap errors
* Trigger CI
* Add missing Optional import
2025-10-24 15:12:11 -07:00
Ari Webb
967cc3decf
move exceptions out of folders and sources [LET-4631] ( #5444 )
2025-10-24 15:12:11 -07:00
Ari Webb
4431b06881
runs and jobs [LET-4634] ( #5427 )
...
runs and jobs
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Ari Webb
9e94c344b8
using uuid and datetime [LET-5508] ( #5430 )
...
* using uuid and datetime
* add run_id
---------
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Charles Packer
681f4903fd
fix: patch regression from #5359 ( #5363 )
2025-10-24 15:11:31 -07:00
Sarah Wooders
3d887c7a13
chore: remove sentry for non-500 errors ( #5359 )
...
* chore: remove sentry for non-500 errors
* remove more filtering logic
---------
Co-authored-by: Kian Jones <kian@letta.com >
2025-10-24 15:11:31 -07:00
Kian Jones
c2e474e03a
feat: refactor logs to parse as a single log line each and filter out 404s from sentry ( #5242 )
...
* add multiline log auto detect
* implement logger.exception()
* filter out 404
* remove potentially problematic changes
2025-10-24 15:11:31 -07:00
Sarah Wooders
324933edd3
feat: exception handling middleware for sandbox_configs + identities + tools ( #5143 )
2025-10-07 17:50:50 -07:00
cthomas
eb2a6f6890
feat: add value error to middlware for 400 ( #5173 )
...
* feat: prevent summarization mid approval request
* feat: add value error to middlware for 400
2025-10-07 17:50:49 -07:00
Sarah Wooders
7aff9aa659
feat: error handling for rest api for agents + blocks [LET-4625] ( #5142 )
2025-10-07 17:50:49 -07:00
Sarah Wooders
d0d36a4b07
fix: remove json schema generation from tool validation [LET-4509] ( #4964 )
...
* patch integration test
* create default user and org
* rm
* patch
* add testing
* remove validation for schemas from pydantic object
* add file
* patch tests
* fix more tests
* fix managers
* fix sdk test
* patch schema tests
* Comment out name in update
* patch test
* patch
* add another test
2025-10-07 17:50:46 -07:00
Kian Jones
4bdf85b883
feat: pull letta env for sentry init ( #4966 )
...
set env on sentry init
2025-10-07 17:50:46 -07:00
Sarah Wooders
8fee5b4b93
fix: remove db locks ( #4879 )
2025-10-07 17:50:45 -07:00
Sarah Wooders
4df0a27eb0
chore: remove sync db ( #4873 )
2025-10-07 17:50:45 -07:00
Kian Jones
b8e9a80d93
merge this ( #4759 )
...
* wait I forgot to comit locally
* cp the entire core directory and then rm the .git subdir
2025-09-17 15:47:40 -07:00
Kian Jones
22f70ca07c
chore: officially migrate to submodule ( #4502 )
...
* remove apps/core and apps/fern
* fix precommit
* add submodule updates in workflows
* submodule
* remove core tests
* update core revision
* Add submodules: true to all GitHub workflows
- Ensure all workflows can access git submodules
- Add submodules support to deployment, test, and CI workflows
- Fix YAML syntax issues in workflow files
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-Authored-By: Claude <noreply@anthropic.com >
* remove core-lint
* upgrade core with latest main of oss
---------
Co-authored-by: Claude <noreply@anthropic.com >
2025-09-09 12:45:53 -07:00
cthomas
bfd6030f72
feat: make new message create type field optional [LET-4116] ( #4319 )
...
feat: make new message create type field optional
2025-08-29 15:22:34 -07:00
cthomas
bb87cc68c7
feat: add approval create input to messages endpoints [LET-4110] ( #4309 )
...
* feat: add approval create input to messages endpoints
* rename discriminator tag
* add base class with default
* add field validator
* exclude new type field from agent file schema
2025-08-29 13:16:03 -07:00
Kian Jones
fecf6decfb
chore: migrate to ruff ( #4305 )
...
* base requirements
* autofix
* Configure ruff for Python linting and formatting
- Set up minimal ruff configuration with basic checks (E, W, F, I)
- Add temporary ignores for common issues during migration
- Configure pre-commit hooks to use ruff with pass_filenames
- This enables gradual migration from black to ruff
* Delete sdj
* autofixed only
* migrate lint action
* more autofixed
* more fixes
* change precommit
* try changing the hook
* try this stuff
2025-08-29 11:11:19 -07:00
cthomas
b65ad237b6
feat: add LettaPing to streaming response ( #3647 )
2025-07-29 22:34:32 -07:00
Andy Li
f1ea0bb904
fix: catch import error
2025-07-25 14:46:19 -07:00
Andy Li
fe2e525ac9
feat: profiling middleware
2025-07-25 13:12:59 -07:00
Andy Li
58081e3cea
feat: support for providers
2025-07-22 16:09:50 -07:00
Andy Li
c08425b4fe
chore: default to uvloop
2025-07-18 12:48:36 -07:00
Andy Li
60c4e23904
feat: stop reasons and error messages and sentry fixes
2025-07-18 11:56:20 -07:00
Andy Li
04e9f43220
chore: strings lint cleanup ( #3374 )
2025-07-18 09:20:45 -07:00
cthomas
fd835492d8
feat: LET-3090 add sqlalchemy debug info to traces ( #3401 )
2025-07-17 22:17:48 -07:00
Shubham Naik
49641ca7bb
chore: fix generation ( #3262 )
...
Co-authored-by: Shubham Naik <shub@memgpt.ai >
2025-07-09 20:17:02 -07:00
Andy Li
9a7a8071a6
chore: proper logging for sentry ( #3195 )
2025-07-07 12:37:39 -07:00
Kian Jones
ad67ed761d
filter out noisy sentry ( #3191 )
2025-07-07 11:38:07 -07:00
Kian Jones
0ff12fdb44
fix(sentry): Add sentry filtering stop gap ( #3185 )
2025-07-07 09:39:59 -07:00
Matthew Zhou
954675396f
feat: Add pinecone for cloud embedding ( #3160 )
2025-07-03 22:37:55 -07:00
Andy Li
d9ebed06ef
fix: batch jobs not being polled ( #3034 )
2025-06-25 17:07:21 -07:00
Andy Li
19077a47f8
fix: duplicate messages in message context ( #2998 )
2025-06-24 16:15:45 -07:00
cthomas
1405464a1c
feat: send stop reason in letta APIs ( #2789 )
2025-06-13 16:04:48 -07:00
cthomas
a43be2b377
feat: add stop reason object ( #2783 )
2025-06-12 16:54:29 -07:00
Andy Li
eaf5682422
feat: plugin system and backend runtime flags ( #2543 )
2025-06-05 18:12:44 -07:00
Andy Li
d2252f2953
feat: otel metrics and expanded collecting ( #2647 )
...
(passed tests in last run)
2025-06-05 17:20:14 -07:00
Andy Li
2e0bc916a1
feat: support for uvloop and granian ( #2542 )
2025-06-03 15:42:45 -07:00
Sarah Wooders
8133a5a158
feat: add MCP servers into a table and MCP tool execution to new agent loop ( #2323 )
...
Co-authored-by: Matt Zhou <mattzh1314@gmail.com >
Co-authored-by: Kian Jones <11655409+kianjones9@users.noreply.github.com >
2025-05-23 16:22:16 -07:00
Charles Packer
0d6261a02f
fix: patch MCP error for MCP tools that have no functions ( #2041 )
2025-05-10 11:16:49 -07:00
jnjpng
3e66a80be0
build: add hot reload config for core letta server ( #2093 )
2025-05-09 11:39:43 -07:00
Matthew Zhou
6170d9f497
feat: Make tool execution directory if does not exist ( #1992 )
2025-05-02 13:53:08 -07:00
Matthew Zhou
abca9c8c25
feat: Implement app-level leader election for polling jobs ( #1991 )
2025-05-02 12:56:23 -07:00
Matthew Zhou
84f66aedd3
feat: Add safety checks for voice agent configuration ( #1955 )
2025-04-30 16:46:45 -07:00
cthomas
7fb6d68380
fix: run openapi polyfill ( #1937 )
2025-04-29 16:41:01 -07:00
Sarah Wooders
da62cc6898
feat: add batch job tracking and generate batch APIs ( #1727 )
...
Co-authored-by: Matt Zhou <mattzh1314@gmail.com >
2025-04-17 17:02:07 -07:00
Matthew Zhou
5fe18ec0e9
feat: Create polling job for polling batch results ( #1624 )
...
Previous run passed all relevant checks, so skipping the wait. This new commit just merges main.
2025-04-08 16:42:12 -07:00
Matthew Zhou
dc361c5c8e
feat: Clean up prints ( #1515 )
2025-04-01 15:20:43 -07:00
Matthew Zhou
337778c65d
feat: Async agent loop ( #1387 )
2025-03-27 15:24:50 -07:00