cthomas
952019b072
feat: add descriptive titles to tools routes for docs search [LET-5757] ( #5605 )
...
feat: add descriptive titles to tools routes for docs search
2025-10-24 15:13:15 -07:00
cthomas
c6f1a3a0b8
feat: add descriptive titles to blocks routes for docs search [LET-5756] ( #5604 )
...
feat: add descriptive titles to routes for docs search
2025-10-24 15:13:15 -07:00
cthomas
7b2e7e2f4c
feat: remove un-paginated message list on usage stats [LET-5747] ( #5599 )
...
feat: remove un-paginated message list on usage stats
2025-10-24 15:13:15 -07:00
cthomas
fc9052fb6e
chore: rename cancel agent to cancel message [LET-4346] ( #5597 )
...
* chore: rename cancel agent to cancel message
* fix type-check
2025-10-24 15:13:15 -07:00
Sarah Wooders
08be90f5e9
feat: revise mcp tool routes ( #5195 )
...
* refactored version of MCP routs
* feat: revise MCP routes
* working through new routes spec
* refining
* add necessary patch for config
* mcp servers progress
* small fixes
* updates
* finished
* just stage and publish api
* make update static
---------
Co-authored-by: Ari Webb <ari@letta.com >
Co-authored-by: Ari Webb <arijwebb@gmail.com >
2025-10-24 15:13:15 -07:00
cthomas
73dcc0d4b7
feat: latest hitl + parallel tool call changes ( #5565 )
2025-10-24 15:12:49 -07:00
Kian Jones
448ba33c70
fix: source id from pydantic base class rather than expected string id ( #5554 )
...
* first pass
* hacky fix bc of path import
2025-10-24 15:12:26 -07:00
cthomas
f8437d47e2
feat: add support for hitl parallel tool calling ( #5549 )
...
* feat: add support for hitl parallel tool calling
* rename to requested_tool_calls
2025-10-24 15:12:11 -07:00
Kian Jones
3ac7cde434
feat: add path parameter validation for source_id ( #5524 )
...
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
Kian Jones
2878a6e4bd
feat: add path parameter validation for folder_id ( #5523 )
...
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
Kian Jones
47bf549dfc
feat: add path parameter validation for file_id ( #5522 )
...
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
Kian Jones
3b56c53b6c
feat: add path parameter validation for group_id ( #5521 )
...
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
Kian Jones
8a35b886ea
feat: add path parameter validation to message_id ( #5515 )
...
* feat: add path parameter validation to message_id
* fix: typo
* add comment for agent_id here
* openapi.json changes
2025-10-24 15:12:11 -07:00
Kian Jones
0dd7506af7
feat: add path parameter validation for job_id ( #5518 )
...
openapi.json changes
2025-10-24 15:12:11 -07:00
Kian Jones
ad0f6b2be0
feat: add validator for block id ( #5514 )
...
* add validator for block id
* add import
* fix plurality:
* openapi-schema.json
2025-10-24 15:12:11 -07:00
Kian Jones
f04bc0753c
feat: add path parameter validation for tool_id ( #5525 )
...
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
Kian Jones
c4379c3b8b
feat: add path validation for archive, provider, sandbox, step, and identity IDs ( #5526 )
...
- Add validation for archive_id in archives.py
- Add validation for provider_id in providers.py
- Add validation for sandbox_config_id in sandbox_configs.py
- Add validation for step_id in steps.py
- Add validation for identity_id in identities.py
- Update validators.py to include new primitives and remove mcp_server
- Regenerate OpenAPI schema and SDK
🤖 Generated with Claude Code
Co-authored-by: Claude <noreply@anthropic.com >
2025-10-24 15:12:11 -07:00
cthomas
69b15d606c
feat: support approval requests for parallel tool calls ( #5538 )
2025-10-24 15:12:11 -07:00
Ari Webb
deb599f706
archives [LET-4629] ( #5485 )
...
archives
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Kian Jones
9ec861606e
fix: agent_id copy pasta ( #5527 )
...
fix copy pasta
2025-10-24 15:12:11 -07:00
Kian Jones
4bbd760204
feat: add validation to fastapi routes for agent IDs ( #5454 )
...
* change my PR to match Caren's
* add path parameter validation for agent id first
* remove old import
* remove old agent_id_pattern pattern
* add example and fix max/min calculation to include hyphen
* fix regex string interpolation
* example deprecated in favour of examples
* openapi autogen
* change template test to expect 422
* fix 422 swallow
* expect 422 or 400
* rewrite error codes
* fix hallucinated uuid
* tweaked error message test
* print docker logs on failure
2025-10-24 15:12:11 -07:00
cthomas
505c9cff57
feat: add testing for new hitl paths ( #5493 )
2025-10-24 15:12:11 -07:00
Ari Webb
c672a1c9fc
providers changes, no changes to embeddings or llms [LET-4630] ( #5474 )
...
providers changes, no changes to embeddings or llms
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Ari Webb
045890531c
groups [LET-4632] ( #5470 )
...
groups
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Ari Webb
46dc1c7e34
remove try catches [LET-4635] ( #5466 )
2025-10-24 15:12:11 -07:00
Ari Webb
609294d199
steps [LET-4639] ( #5463 )
...
steps
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Ari Webb
458088a4a2
messages [LET-4636] ( #5460 )
...
messages
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
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
jnjpng
bcfc94846d
fix: include run_id and step_id in temporal agent workflow [LET-5387] ( #5429 )
...
* base
* update
* fix: temporal agent workflow usage statistics [LET-5516] (#5436 )
* base
* clean up comment
* remove import
---------
Co-authored-by: Letta Bot <noreply@letta.com >
---------
Co-authored-by: Letta Bot <noreply@letta.com >
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
Ari Webb
6904199cae
rely on user_manager and organization_manager for error throwing [LET-4637] ( #5420 )
...
rely on user_manager and organization_manager for error throwing
Co-authored-by: Ari Webb <ari@letta.com >
2025-10-24 15:12:11 -07:00
Matthew Zhou
11a36aaa6a
feat: Create streaming service class [LET-5504] ( #5418 )
...
Create streaming service
2025-10-24 15:12:11 -07:00
Shubham Naik
a95a449b02
feat: ignore bad tools when creating agents for template [LET-4850] ( #5390 )
...
* feat: ignore bad tools when creating agents for template
* chore: use paramater
* chore: next
* chore: next
---------
Co-authored-by: Shubham Naik <shub@memgpt.ai >
2025-10-24 15:12:11 -07:00
Matthew Zhou
b6f2dc63e5
chore: Deprecate voice-beta endpoint [LET-5483] ( #5410 )
...
Deprecate voice-beta endpoint
2025-10-24 15:11:31 -07:00
cthomas
cd4553f3e6
feat: enable sleeptime on new agent loop ( #5405 )
2025-10-24 15:11:31 -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
cthomas
128afeb587
feat: fix cancellation bugs and add testing ( #5353 )
2025-10-24 15:11:31 -07:00
jnjpng
5d153214c0
feat: allow invalid schema tools to be attached with warning ( #5341 )
...
* base
* allow attach
* display badge
* clean up
---------
Co-authored-by: Letta Bot <noreply@letta.com >
2025-10-24 15:11:31 -07:00
Matthew Zhou
bb8a7889e0
feat: Add parallel tool call streaming for anthropic [LET-4601] ( #5225 )
...
* wip
* Fix parallel tool calling interface
* wip
* wip adapt using id field
* Integrate new multi tool return schemas into parallel tool calling
* Remove example script
* Reset changes to llm stream adapter since old agent loop should not enable parallel tool calling
* Clean up fallback logic for extracting tool calls
* Remove redundant check
* Simplify logic
* Clean up logic in handle ai response
* Fix tests
* Write anthropic dict conversion to be back compatible
* wip
* Double write tool call id for legacy reasons
* Fix override args failures
* Patch for approvals
* Revert comments
* Remove extraneous prints
2025-10-24 15:11:31 -07:00
cthomas
1353bcd524
fix: patch lettuce bug ( #5335 )
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
cthomas
3128b5e126
feat: add client side tool calling support ( #5313 )
2025-10-24 15:11:31 -07:00
cthomas
94c6e0f91c
feat: gate out hitl for async ( #5320 )
...
* feat: gate out hitl for async
* add import
2025-10-24 15:11:31 -07:00
Sarah Wooders
216151a313
feat: add runs_metrics table ( #5169 )
2025-10-24 15:11:29 -07:00
Sarah Wooders
2017568b32
fix: fix run deletion [LET-5339] ( #5277 )
2025-10-09 13:20:53 -07:00
Shubham Naik
7eae22f77c
feat: allow suers to test their own key [LET-5312] ( #5257 )
...
* feat: allow suers to test their own key
* chore: add unit test
---------
Co-authored-by: Shubham Naik <shub@memgpt.ai >
2025-10-09 13:20:53 -07:00
Matthew Zhou
5593f1450b
feat: Double write to ToolCallMessage's new list tool_calls field ( #5268 )
...
* Add new tool_calls field to ToolCallMessage
* fern autogen
* Double write to new tool_calls field
* Update straggling instances
2025-10-09 13:20:52 -07:00