Commit Graph

309 Commits

Author SHA1 Message Date
Kevin Lin
76f0e114ee feat: letta evals prompt memory defrag (#621)
Co-authored-by: Letta <noreply@letta.com>
2026-01-23 14:21:03 -08:00
Charles Packer
5ebb320230 fix: gracefully handle backfill failures instead of crashing (#658)
Co-authored-by: Letta <noreply@letta.com>
2026-01-23 14:11:26 -08:00
Charles Packer
c97591eaf2 feat: model selector search (#651)
Co-authored-by: Letta <noreply@letta.com>
2026-01-22 21:54:36 -08:00
Charles Packer
e782af748b feat: add search field to model selector on both tabs (#649)
Co-authored-by: Letta <noreply@letta.com>
2026-01-22 18:09:57 -08:00
Kevin Lin
e735bb7c66 feat: add codex image tool (#650) 2026-01-22 18:05:49 -08:00
Charles Packer
e32b10f931 fix: make toolset switching atomic to prevent tool desync race (#648)
Co-authored-by: Letta <noreply@letta.com>
2026-01-22 17:33:14 -08:00
Ari Webb
5394c476af feat: add bedrock opus 4.5 (#644) 2026-01-22 15:48:23 -08:00
Charles Packer
2e7fe42658 fix: invalid tool call ID recovery and system-reminder tag centralization (#627)
Co-authored-by: Letta <noreply@letta.com>
2026-01-21 20:43:35 -08:00
Charles Packer
ce89e962c7 fix: update isolated blocks in conversation context for Skill tool (#622)
Co-authored-by: Letta <noreply@letta.com>
2026-01-21 17:45:41 -08:00
Charles Packer
6a0bcdd683 feat: add 409 retry, error improvements, and queue restoration (#618)
Co-authored-by: Letta <noreply@letta.com>
2026-01-21 14:57:48 -08:00
Charles Packer
5635156b51 feat: add image reading support to Read tool (#614)
Co-authored-by: Letta <noreply@letta.com>
2026-01-20 22:38:33 -08:00
Charles Packer
03a2cfc2ed fix: make --new-agent use default conversation (#595)
Co-authored-by: Letta <noreply@letta.com>
2026-01-19 13:33:00 -08:00
Charles Packer
f30dbf40da feat: deploy existing agents as subagents via Task tool (#591)
Co-authored-by: Letta <noreply@letta.com>
2026-01-18 19:12:23 -08:00
Charles Packer
ab87fdbb66 feat: implement skills frontmatter pre-loading for subagents (#581)
Co-authored-by: Letta <noreply@letta.com>
2026-01-17 22:41:00 -08:00
Charles Packer
5d636d6808 fix: remove hardcoded embedding model, let server use default (#583)
Co-authored-by: Letta <noreply@letta.com>
2026-01-17 22:32:39 -08:00
Charles Packer
f2b242cdc5 feat: add support for default conversation via --conv default (#580)
Co-authored-by: Letta <noreply@letta.com>
2026-01-17 20:06:36 -08:00
Charles Packer
5f5c0df18e feat: reduce time-to-boot, remove default eager approval checks on inputs, auto-cancel stale approvals (#579)
Co-authored-by: Letta <noreply@letta.com>
2026-01-17 16:19:30 -08:00
Charles Packer
2d6d3baa5e feat: add release notes display system (#573)
Co-authored-by: Letta <noreply@letta.com>
2026-01-16 20:30:47 -08:00
Charles Packer
cbc9f8dce9 feat: simplify startup flow with auto-select Memo for fresh users (#568)
Co-authored-by: Letta <noreply@letta.com>
2026-01-16 14:17:35 -08:00
Charles Packer
a60340c589 fix: improve skill loading feedback to prevent subagent hallucination (#564)
Co-authored-by: Letta <noreply@letta.com>
2026-01-16 09:04:31 -08:00
Charles Packer
3482d7d11a revert: Revert "fix: remove conversation_search from default base tools" (#563) 2026-01-16 08:47:52 -08:00
Charles Packer
c9fab34706 fix: Task tool subagent spawn and isolated block labels (#561)
Co-authored-by: Letta <noreply@letta.com>
2026-01-15 22:39:53 -08:00
Charles Packer
c6d43a1a25 fix: auto-create missing skills blocks when resuming older agents (#559)
Co-authored-by: Letta <noreply@letta.com>
2026-01-15 19:18:37 -08:00
Charles Packer
4f9e7e406a fix: remove conversation_search from default base tools (#557)
Co-authored-by: Letta <noreply@letta.com>
2026-01-15 19:16:33 -08:00
cpacker
03b2239e22 fix: remove client-side Skill tool from Incognito baseTools
Skill is a client-side tool attached at runtime by the CLI, not a
server-side base tool. Including it in baseTools caused agent creation
to fail on fresh accounts with "Tools not found by name: {'Skill'}".

🤖 Generated with [Letta Code](https://letta.com)

Co-Authored-By: Letta <noreply@letta.com>
2026-01-15 18:12:59 -08:00
Charles Packer
72f172d9d9 fix: pin existing default agents and rename --new to --new-agent (#556)
Co-authored-by: Letta <noreply@letta.com>
2026-01-15 18:08:31 -08:00
jnjpng
29e9ada599 chore: naming to chatgpt oauth instead of codex oauth (#551) 2026-01-15 15:49:01 -08:00
jnjpng
bbb2c987e5 feat: replace /connect claude with /connect codex for OpenAI OAuth (#527)
Co-authored-by: Letta <noreply@letta.com>
2026-01-15 13:57:39 -08:00
Charles Packer
f964b020d5 fix: /resume nonexistent conversation (#548)
Co-authored-by: Letta <noreply@letta.com>
2026-01-14 20:31:13 -08:00
cpacker
c799937b7b fix: correct message ordering in backfill after messages.retrieve refactor
The previous commit switched to using messages.retrieve() for approval
detection, but the backfill list calls were missing proper ordering.
Using order: "asc" returned the oldest N messages, not the most recent.

Fix: Use order: "desc" to get newest messages first, then reverse to
chronological order for display.

Also restored debug logging for edge case when message not found.

🐾 Generated with [Letta Code](https://letta.com)

Co-Authored-By: Letta <noreply@letta.com>
2026-01-14 19:21:51 -08:00
Charles Packer
1e3c7b1533 feat: simplify pending approval check using messages.retrieve API (#547)
Co-authored-by: Letta <noreply@letta.com>
2026-01-14 19:10:30 -08:00
Charles Packer
db33f942b3 fix: isolate skills blocks per conversation (#545)
Co-authored-by: Letta <noreply@letta.com>
2026-01-14 18:12:37 -08:00
Charles Packer
34fbf31528 fix: cleanup logic for checking pending approvals (#540) 2026-01-14 12:42:23 -08:00
Charles Packer
480a270f53 fix: task tool rendering issues (#534) 2026-01-13 19:21:42 -08:00
Charles Packer
ef7d8c98df refactor: use conversations (#475)
Co-authored-by: Letta <noreply@letta.com>
2026-01-13 16:40:59 -08:00
Ari Webb
8c8df94a00 fix: enable zai parallel tool calls (#530) 2026-01-13 11:23:37 -08:00
Cameron
6d0c98ee5e feat: add LETTA_BACKFILL env var to disable message history backfilling (#504) 2026-01-12 15:37:51 -08:00
Charles Packer
163e34b04b feat: streaming output for bash commands (#516)
Co-authored-by: Letta <noreply@letta.com>
2026-01-11 15:49:38 -08:00
Kevin Lin
d1e5e89841 feat: memory subagent (#498)
Co-authored-by: Letta <noreply@letta.com>
2026-01-09 18:14:51 -08:00
Charles Packer
f57f39c79b fix: temporarily revert max retries (#510) 2026-01-09 17:32:43 -08:00
Charles Packer
1275bce752 feat: add LETTA_DEBUG_TIMINGS env var for request timing diagnostics (#502)
Co-authored-by: Letta <noreply@letta.com>
2026-01-08 22:56:56 -08:00
Charles Packer
39dde2ddbb fix: fix subagent live streaming not updating during execution (#493)
Co-authored-by: Letta <noreply@letta.com>
2026-01-07 23:46:50 -08:00
Charles Packer
f6bbac4f63 fix: disable SDK retries on streaming requests to prevent race conditions (#478)
Co-authored-by: Letta <noreply@letta.com>
2026-01-06 13:53:16 -08:00
Charles Packer
0834a4e1c1 feat: add recall subagent for searching conversation history (#472)
Co-authored-by: Letta <noreply@letta.com>
2026-01-05 18:52:52 -08:00
Charles Packer
34367de5d7 feat: implement client-side tools via client_tools spec (#456)
Co-authored-by: Letta <noreply@letta.com>
2026-01-02 23:35:40 -08:00
Charles Packer
d7ad12f5f8 chore: move to .create w/ streaming instead of .create.stream (#455) 2026-01-02 18:39:24 -08:00
Charles Packer
a956a15db4 feat: add system prompt and memory block configuration for headless mode (#450)
Co-authored-by: Letta <noreply@letta.com>
2026-01-02 15:32:07 -08:00
Charles Packer
321519a1b7 fix: add retry on approval error from desync (#449) 2026-01-02 14:52:41 -08:00
Charles Packer
4bf102fb27 fix: Fix linkToolsToAgent to use parallel API calls for tool lookup (#443)
Co-authored-by: Letta <noreply@letta.com>
2025-12-31 19:44:38 -08:00
Immanuel
3e4212d5f2 fix: fix typos (#410) 2025-12-29 13:51:45 -08:00