diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e78c93b8d4..e081599125 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - "libs/cli": "0.0.32" + "libs/cli": "0.1.0" } diff --git a/libs/cli/CHANGELOG.md b/libs/cli/CHANGELOG.md index 6caefd4133..8bb3275e85 100644 --- a/libs/cli/CHANGELOG.md +++ b/libs/cli/CHANGELOG.md @@ -1,5 +1,199 @@ # Changelog +## [0.1.0](https://github.com/johnjjimenez/deepagents/compare/deepagents-cli==0.0.32...deepagents-cli==0.1.0) (2026-03-15) + + +### ⚠ BREAKING CHANGES + +* **sdk:** move sandbox provider back to cli ([#1226](https://github.com/johnjjimenez/deepagents/issues/1226)) + +* **sdk:** move sandbox provider back to cli ([#1226](https://github.com/johnjjimenez/deepagents/issues/1226)) ([c6dedbf](https://github.com/johnjjimenez/deepagents/commit/c6dedbf9a827164b81c19435e372cc6db8f7ce13)) + + +### Features + +* **cli,sdk:** compaction hook ([#1420](https://github.com/johnjjimenez/deepagents/issues/1420)) ([e87cdad](https://github.com/johnjjimenez/deepagents/commit/e87cdaddb9a984c4fd189b4f71303881edb32cb2)) +* **cli:** `--acp` mode to run CLI agent as ACP server ([#1297](https://github.com/johnjjimenez/deepagents/issues/1297)) ([c9ba00a](https://github.com/johnjjimenez/deepagents/commit/c9ba00a56b7ee5e48b56b13f9f093bb8bf639700)) +* **cli:** `--json` flag for machine-readable output ([#1768](https://github.com/johnjjimenez/deepagents/issues/1768)) ([6f62496](https://github.com/johnjjimenez/deepagents/commit/6f62496bb699dfa6086ee1850b83f38d3b1242fa)) +* **cli:** `--quiet` flag to suppress non-agent output w/ `-n` ([#1201](https://github.com/johnjjimenez/deepagents/issues/1201)) ([3e96792](https://github.com/johnjjimenez/deepagents/commit/3e967926655cf5249a1bc5ca3edd48da9dd3061b)) +* **cli:** `/compact` command ([#1579](https://github.com/johnjjimenez/deepagents/issues/1579)) ([46e9e95](https://github.com/johnjjimenez/deepagents/commit/46e9e950087e973175d49d6a863cfa9d2f241528)) +* **cli:** `/reload` command for in-session config refresh ([#1722](https://github.com/johnjjimenez/deepagents/issues/1722)) ([381aee6](https://github.com/johnjjimenez/deepagents/commit/381aee6d223fe3d866bedfe3a534916f419a4435)) +* **cli:** `/threads` command switcher ([#1262](https://github.com/johnjjimenez/deepagents/issues/1262)) ([45bf38d](https://github.com/johnjjimenez/deepagents/commit/45bf38d7c5ca7ca05ec58c320494a692e419b632)), closes [#1111](https://github.com/johnjjimenez/deepagents/issues/1111) +* **cli:** add `--model-params` flag to `/model` command ([#1679](https://github.com/johnjjimenez/deepagents/issues/1679)) ([9b6433d](https://github.com/johnjjimenez/deepagents/commit/9b6433d557e6e8b3d39c10577595b0ef6d741c94)) +* **cli:** add `--profile-override` CLI flag ([#1605](https://github.com/johnjjimenez/deepagents/issues/1605)) ([1984099](https://github.com/johnjjimenez/deepagents/commit/1984099ae9ac4b0c13dc08722abb9d56055da7b7)) +* **cli:** add `--shell-allow-list all` ([#1695](https://github.com/johnjjimenez/deepagents/issues/1695)) ([4aec7b3](https://github.com/johnjjimenez/deepagents/commit/4aec7b35caa7723b8bbda189c9ca1d213e0a9a6d)) +* **cli:** add `-n` short flag for `threads list --limit` ([#1731](https://github.com/johnjjimenez/deepagents/issues/1731)) ([8bbace9](https://github.com/johnjjimenez/deepagents/commit/8bbace9facd1e33757521e835dcb291accd2fa91)) +* **cli:** add `/changelog`, `/feedback`, `/docs` ([#1261](https://github.com/johnjjimenez/deepagents/issues/1261)) ([4561afb](https://github.com/johnjjimenez/deepagents/commit/4561afbea17bb11f7fc02ae9f19db15229656280)) +* **cli:** add `/trace` command to open LangSmith thread, link in switcher ([#1291](https://github.com/johnjjimenez/deepagents/issues/1291)) ([fbbd45b](https://github.com/johnjjimenez/deepagents/commit/fbbd45b51be2cf09726a3cd0adfcb09cb2b1ff46)) +* **cli:** add `ask_user` tool for interactive agent questions ([#1377](https://github.com/johnjjimenez/deepagents/issues/1377)) ([de7068d](https://github.com/johnjjimenez/deepagents/commit/de7068d21fd4b932c6e53f500b0ea3b02a04c0aa)) +* **cli:** add `langchain-openrouter` ([#1340](https://github.com/johnjjimenez/deepagents/issues/1340)) ([5b35247](https://github.com/johnjjimenez/deepagents/commit/5b35247b126ed328e9562ac3a3c2acd184b39011)) +* **cli:** add `litellm` optional dep ([#1818](https://github.com/johnjjimenez/deepagents/issues/1818)) ([defa21b](https://github.com/johnjjimenez/deepagents/commit/defa21bc6eea596bc67e70372e022d5b78049c0d)) +* **cli:** add `sessions` as hidden keyword alias for `/threads` ([#1823](https://github.com/johnjjimenez/deepagents/issues/1823)) ([ffa98cc](https://github.com/johnjjimenez/deepagents/commit/ffa98ccf9ebe12eadb7f0e95f278dd9bd8eca240)) +* **cli:** add background PyPI update check ([#1648](https://github.com/johnjjimenez/deepagents/issues/1648)) ([2e7a5e7](https://github.com/johnjjimenez/deepagents/commit/2e7a5e7d97f64147ab2d000fae833fe681f1d6b2)) +* **cli:** add baseten as a model provider ([#1819](https://github.com/johnjjimenez/deepagents/issues/1819)) ([e05ee66](https://github.com/johnjjimenez/deepagents/commit/e05ee66b0d6c5cb996208d554686fc128f1094a2)) +* **cli:** add click support and hover styling to autocomplete popup ([#1130](https://github.com/johnjjimenez/deepagents/issues/1130)) ([b1cc83d](https://github.com/johnjjimenez/deepagents/commit/b1cc83d277e01614b0cc4141993cde40ce68d632)) +* **cli:** add curl-pipe-bash install script ([#1649](https://github.com/johnjjimenez/deepagents/issues/1649)) ([68f6ef9](https://github.com/johnjjimenez/deepagents/commit/68f6ef96e7d66b2c98d1371e91e5d25f107b80fe)) +* **cli:** add docs link to `/help` ([#1098](https://github.com/johnjjimenez/deepagents/issues/1098)) ([8f8fc98](https://github.com/johnjjimenez/deepagents/commit/8f8fc98bd403d96d6ed95fce8906d9c881236613)) +* **cli:** add drag-and-drop image attachment to chat input ([#1386](https://github.com/johnjjimenez/deepagents/issues/1386)) ([cd3d89b](https://github.com/johnjjimenez/deepagents/commit/cd3d89b4419b4c164915ff745afff99cb11b55a5)) +* **cli:** add fuzzy search to model switcher ([#1266](https://github.com/johnjjimenez/deepagents/issues/1266)) ([a6bbb18](https://github.com/johnjjimenez/deepagents/commit/a6bbb182a2336ba748d93a06b9fcf27966321e20)) +* **cli:** add hook dispatch for external tool integration ([#1553](https://github.com/johnjjimenez/deepagents/issues/1553)) ([cdb2230](https://github.com/johnjjimenez/deepagents/commit/cdb2230f04ce7a2b7ef0837cbbc223dcbf04b78e)) +* **cli:** add langsmith sandbox integration ([#1077](https://github.com/johnjjimenez/deepagents/issues/1077)) ([7d17be0](https://github.com/johnjjimenez/deepagents/commit/7d17be00b59e586c55517eaca281342e1a6559ff)) +* **cli:** add model profile overrides to config ([#1603](https://github.com/johnjjimenez/deepagents/issues/1603)) ([d3d6899](https://github.com/johnjjimenez/deepagents/commit/d3d6899209b7cf97447da0eee642b3f55261ffbc)) +* **cli:** add model usage stats display ([#1587](https://github.com/johnjjimenez/deepagents/issues/1587)) ([a1208db](https://github.com/johnjjimenez/deepagents/commit/a1208db096761eb54e0fe712a5aa922502575cb6)) +* **cli:** add nvidia api key support and default model ([#1577](https://github.com/johnjjimenez/deepagents/issues/1577)) ([9ce2660](https://github.com/johnjjimenez/deepagents/commit/9ce2660a67c3497cff18d27131fb7ef49e85b310)) +* **cli:** add per-command `timeout` override to `execute` tool ([#1158](https://github.com/johnjjimenez/deepagents/issues/1158)) ([cb390ef](https://github.com/johnjjimenez/deepagents/commit/cb390ef7a89966760f08c5aceb2211220e8653b8)) +* **cli:** add single-click link opening for rich-style hyperlinks ([#1433](https://github.com/johnjjimenez/deepagents/issues/1433)) ([ef1fd31](https://github.com/johnjjimenez/deepagents/commit/ef1fd3115d77cd769e664d2ad0345623f9ce4019)) +* **cli:** add skill deletion command ([#580](https://github.com/johnjjimenez/deepagents/issues/580)) ([40a8d86](https://github.com/johnjjimenez/deepagents/commit/40a8d866f952e0cf8d856e2fa360de771721b99a)) +* **cli:** add sort, branch filter, and verbose flags to threads list ([#1732](https://github.com/johnjjimenez/deepagents/issues/1732)) ([11dc8e3](https://github.com/johnjjimenez/deepagents/commit/11dc8e3397ef9e9dbe8b15578e9258544ed6b452)) +* **cli:** add substring matching to command history navigation ([#1301](https://github.com/johnjjimenez/deepagents/issues/1301)) ([e276d5a](https://github.com/johnjjimenez/deepagents/commit/e276d5a64bee9394f53ab993b01447023bcd4c7d)) +* **cli:** add token breakdown to `/tokens` and simplify `/compact` messages ([#1782](https://github.com/johnjjimenez/deepagents/issues/1782)) ([2f37bff](https://github.com/johnjjimenez/deepagents/commit/2f37bffa9d7a9ced6945abe4ab6bc3409bfb97b1)) +* **cli:** add video support to multimodal inputs ([#1521](https://github.com/johnjjimenez/deepagents/issues/1521)) ([f9b49b7](https://github.com/johnjjimenez/deepagents/commit/f9b49b7341bd42b5278a03496743e4709689598e)) +* **cli:** add visual mode indicators to chat input ([#1371](https://github.com/johnjjimenez/deepagents/issues/1371)) ([1ea6159](https://github.com/johnjjimenez/deepagents/commit/1ea6159b068b8c7d721d90a5c196e2eb9877c1c5)) +* **cli:** built-in skills, ship `skill-creator` as first ([#1191](https://github.com/johnjjimenez/deepagents/issues/1191)) ([42823a8](https://github.com/johnjjimenez/deepagents/commit/42823a88d1eb7242a5d9b3eba981f24b3ea9e274)) +* **cli:** client-server architecture via `langgraph dev` ([#1759](https://github.com/johnjjimenez/deepagents/issues/1759)) ([f5407e6](https://github.com/johnjjimenez/deepagents/commit/f5407e6300e6ee51d8c88f1f183dd960b30a5b56)) +* **cli:** detect deceptive unicode in tool args and URLs ([#1694](https://github.com/johnjjimenez/deepagents/issues/1694)) ([d4c8544](https://github.com/johnjjimenez/deepagents/commit/d4c8544bd6bf3b6df50b99f8a0c7208c20f86bd9)) +* **cli:** dismiss completion dropdown on `esc` ([#1362](https://github.com/johnjjimenez/deepagents/issues/1362)) ([961b7fc](https://github.com/johnjjimenez/deepagents/commit/961b7fc764a7fbf63466d78c1d80b154b5d1692b)) +* **cli:** display model name and context window size using `/tokens` ([#1441](https://github.com/johnjjimenez/deepagents/issues/1441)) ([ff7ef0f](https://github.com/johnjjimenez/deepagents/commit/ff7ef0f87e6dfc6c581edb34b1a57be7ff6e059c)) +* **cli:** enable `ask_user` tool by default ([#1830](https://github.com/johnjjimenez/deepagents/issues/1830)) ([ed0c745](https://github.com/johnjjimenez/deepagents/commit/ed0c745eef8d8fad40aa39b0dfd4de2ba9988fe5)) +* **cli:** enrich built-in skill metadata with license and compatibility info ([#1193](https://github.com/johnjjimenez/deepagents/issues/1193)) ([b8179c2](https://github.com/johnjjimenez/deepagents/commit/b8179c23f9130c92cb1fb7c6b34d98cc32ec092a)) +* **cli:** expand local context & implement via bash for sandbox support ([#1295](https://github.com/johnjjimenez/deepagents/issues/1295)) ([de8bc7c](https://github.com/johnjjimenez/deepagents/commit/de8bc7cbbd7780ef250b3838f61ace85d4465c0a)) +* **cli:** fuzzy search for slash command autocomplete ([#1660](https://github.com/johnjjimenez/deepagents/issues/1660)) ([5f6e9c0](https://github.com/johnjjimenez/deepagents/commit/5f6e9c014e6a99783b3113184cc12f0179a902f0)) +* **cli:** highlight file mentions and support CJK parsing ([#558](https://github.com/johnjjimenez/deepagents/issues/558)) ([cebe333](https://github.com/johnjjimenez/deepagents/commit/cebe333246f8bea6b04d6283985e102c2ed5d744)) +* **cli:** implement message queue for CLI ([#1197](https://github.com/johnjjimenez/deepagents/issues/1197)) ([c4678d7](https://github.com/johnjjimenez/deepagents/commit/c4678d7641785ac4f17045eb75d55f9dc44f37fe)) +* **cli:** make thread id in splash clickable ([#1159](https://github.com/johnjjimenez/deepagents/issues/1159)) ([6087fb2](https://github.com/johnjjimenez/deepagents/commit/6087fb276f39ed9a388d722ff1be88d94debf49f)) +* **cli:** make thread link clickable when switching ([#1296](https://github.com/johnjjimenez/deepagents/issues/1296)) ([9409520](https://github.com/johnjjimenez/deepagents/commit/9409520d524c576c3b0b9686c96a1749ee9dcbbb)), closes [#1291](https://github.com/johnjjimenez/deepagents/issues/1291) +* **cli:** mcp tool loading with auto-discovery ([#801](https://github.com/johnjjimenez/deepagents/issues/801)) ([df0908e](https://github.com/johnjjimenez/deepagents/commit/df0908ebed4e17f0fd904d83e9d4ea38dfc1207d)) +* **cli:** model detail footer + persist `--profile-override` on hot-swap ([#1700](https://github.com/johnjjimenez/deepagents/issues/1700)) ([f2c8b54](https://github.com/johnjjimenez/deepagents/commit/f2c8b54e9b4c541bf6f91139bfb9b6a2f20c8de0)) +* **cli:** model switcher & arbitrary chat model support ([#1127](https://github.com/johnjjimenez/deepagents/issues/1127)) ([28fc311](https://github.com/johnjjimenez/deepagents/commit/28fc311da37881257e409149022f0717f78013ef)) +* **cli:** non-interactive mode w/ shell allow-listing ([#909](https://github.com/johnjjimenez/deepagents/issues/909)) ([433bd2c](https://github.com/johnjjimenez/deepagents/commit/433bd2cb493d6c4b59f2833e4304eead0304195a)) +* **cli:** rearrange HITL option order in approval menu ([#1726](https://github.com/johnjjimenez/deepagents/issues/1726)) ([0ca6cb2](https://github.com/johnjjimenez/deepagents/commit/0ca6cb237b6da538bad2b4bf292942c8db72ec1f)) +* **cli:** refresh local context after summarization events ([#1384](https://github.com/johnjjimenez/deepagents/issues/1384)) ([dcb9583](https://github.com/johnjjimenez/deepagents/commit/dcb95839de360f03d2fc30c9144096874b24006f)) +* **cli:** resume thread enhancements ([#1065](https://github.com/johnjjimenez/deepagents/issues/1065)) ([e6663b0](https://github.com/johnjjimenez/deepagents/commit/e6663b0b314582583afd32cb906a6d502cd8f16b)) +* **cli:** rework `/thread` switcher with search, columns, delete, and sort toggle ([#1723](https://github.com/johnjjimenez/deepagents/issues/1723)) ([8b21ddb](https://github.com/johnjjimenez/deepagents/commit/8b21ddb2ff7f13d6b3ffcbf2fe605bfbadbc3d38)) +* **cli:** set openrouter headers, default to `gemini-3.1-pro-preview` ([#1455](https://github.com/johnjjimenez/deepagents/issues/1455)) ([95c0b71](https://github.com/johnjjimenez/deepagents/commit/95c0b71c2fafbec8424d92e7698563045a787866)), closes [#1454](https://github.com/johnjjimenez/deepagents/issues/1454) +* **cli:** show langsmith thread url on session teardown ([#1285](https://github.com/johnjjimenez/deepagents/issues/1285)) ([899fd1c](https://github.com/johnjjimenez/deepagents/commit/899fd1cdea6f7b2003992abd3f6173d630849a90)) +* **cli:** show message timestamp toast on click ([#1702](https://github.com/johnjjimenez/deepagents/issues/1702)) ([4f403ec](https://github.com/johnjjimenez/deepagents/commit/4f403ecb3332010062158ec30fd55f349654a533)) +* **cli:** show model status in `/model` selector ([#1820](https://github.com/johnjjimenez/deepagents/issues/1820)) ([92ce0cf](https://github.com/johnjjimenez/deepagents/commit/92ce0cffde6f49131541b5985bc80058ae0ad46e)) +* **cli:** show sdk version alongside cli version ([#1378](https://github.com/johnjjimenez/deepagents/issues/1378)) ([e99b4c8](https://github.com/johnjjimenez/deepagents/commit/e99b4c864afd01d68c3829304fb93cc0530eedee)) +* **cli:** show summarization status and notification ([#919](https://github.com/johnjjimenez/deepagents/issues/919)) ([2e3cb74](https://github.com/johnjjimenez/deepagents/commit/2e3cb743eff8e0a33b215359132cee13a673a4df)) +* **cli:** strip mode-trigger prefix from chat input text ([#1373](https://github.com/johnjjimenez/deepagents/issues/1373)) ([6879eff](https://github.com/johnjjimenez/deepagents/commit/6879effb37c2160ef3835cd2d058b79f9d3a5a99)) +* **cli:** support .`agents/skills` dir alias ([#1059](https://github.com/johnjjimenez/deepagents/issues/1059)) ([ec1db17](https://github.com/johnjjimenez/deepagents/commit/ec1db172c12bc8b8f85bb03138e442353d4b1013)) +* **cli:** support custom working directories and LangSmith sandbox templates ([#1099](https://github.com/johnjjimenez/deepagents/issues/1099)) ([21e7150](https://github.com/johnjjimenez/deepagents/commit/21e715054ea5cf48cab05319b2116509fbacd899)) +* **cli:** support piped stdin as prompt input ([#1254](https://github.com/johnjjimenez/deepagents/issues/1254)) ([cca61ff](https://github.com/johnjjimenez/deepagents/commit/cca61ff5edb5e2424bfc54b2ac33b59a520fdd6a)) +* **cli:** surface mcp server/tool info in system prompt ([#1693](https://github.com/johnjjimenez/deepagents/issues/1693)) ([068e075](https://github.com/johnjjimenez/deepagents/commit/068e075ecd4a7f3e35219ae6b87707bd9dc3f785)) +* **cli:** tab autocomplete in model selector ([#1669](https://github.com/johnjjimenez/deepagents/issues/1669)) ([28bd0aa](https://github.com/johnjjimenez/deepagents/commit/28bd0aaca737b8bb194ecb9f6612989b9aacec02)) +* **cli:** tailor system prompt for non-interactive mode ([#1727](https://github.com/johnjjimenez/deepagents/issues/1727)) ([871e5cf](https://github.com/johnjjimenez/deepagents/commit/871e5cf76b1a7e7cf7175b4415bb8e2206da39ec)) +* **cli:** track and display working directory per thread ([#1735](https://github.com/johnjjimenez/deepagents/issues/1735)) ([0e4f25d](https://github.com/johnjjimenez/deepagents/commit/0e4f25dfbc3e15653bc3f8a6d32a0a61ead4ba82)) +* **cli:** update system & default prompt ([#1293](https://github.com/johnjjimenez/deepagents/issues/1293)) ([2aeb092](https://github.com/johnjjimenez/deepagents/commit/2aeb092e027affd9eaa8a78b33101e1fd930d444)) +* **cli:** use LocalShellBackend, gives shell to subagents ([#1107](https://github.com/johnjjimenez/deepagents/issues/1107)) ([b57ea39](https://github.com/johnjjimenez/deepagents/commit/b57ea3906680818b94ecca88b92082d4dea63694)) +* **cli:** warn when ripgrep is not installed ([#1337](https://github.com/johnjjimenez/deepagents/issues/1337)) ([0367efa](https://github.com/johnjjimenez/deepagents/commit/0367efa323b7a29c015d6a3fbb5af8894dc724b8)) +* **cli:** windowed thread hydration and configurable thread limit ([#1435](https://github.com/johnjjimenez/deepagents/issues/1435)) ([9da8d0b](https://github.com/johnjjimenez/deepagents/commit/9da8d0b5c86441e87b85ee6f8db1d23848a823ed)) +* **infra:** add fireworks as eval provider ([#1684](https://github.com/johnjjimenez/deepagents/issues/1684)) ([eb26f61](https://github.com/johnjjimenez/deepagents/commit/eb26f61cbceaeffef3414b402d28cac7af3e3a9a)) +* **infra:** ensure dep group version match for CLI ([#1316](https://github.com/johnjjimenez/deepagents/issues/1316)) ([db05de1](https://github.com/johnjjimenez/deepagents/commit/db05de1b0c92208b9752f3f03fa5fa54813ab4ef)) +* **sdk:** add factory function for summarization tool middleware ([#1749](https://github.com/johnjjimenez/deepagents/issues/1749)) ([282b4c2](https://github.com/johnjjimenez/deepagents/commit/282b4c209bde73632392cd8453e9c7430a9cbef3)) +* **sdk:** add MemoryAgentBench evaluation suite ([#1807](https://github.com/johnjjimenez/deepagents/issues/1807)) ([6a0763d](https://github.com/johnjjimenez/deepagents/commit/6a0763d301b6d66813f7168abc300243e0a4d1ea)) +* **sdk:** add per-command `timeout` override to `execute()` ([#1154](https://github.com/johnjjimenez/deepagents/issues/1154)) ([49277d4](https://github.com/johnjjimenez/deepagents/commit/49277d45a026c86b5bf176142dcb1dfc2c7643ae)) +* **sdk:** enable type checking in deepagents and resolve most linting issues ([#991](https://github.com/johnjjimenez/deepagents/issues/991)) ([5c90376](https://github.com/johnjjimenez/deepagents/commit/5c90376c02754c67d448908e55d1e953f54b8acd)) + + +### Bug Fixes + +* **cli,sdk:** harden path hardening ([#918](https://github.com/johnjjimenez/deepagents/issues/918)) ([fc34a14](https://github.com/johnjjimenez/deepagents/commit/fc34a144a2791c75f8b4c11f67dd1adbc029c81e)) +* **cli:** `-m` initial prompt submission ([#1184](https://github.com/johnjjimenez/deepagents/issues/1184)) ([a702e82](https://github.com/johnjjimenez/deepagents/commit/a702e82a0f61edbadd78eff6906ecde20b601798)) +* **cli:** `Ctrl+E` for tool output toggle ([#1100](https://github.com/johnjjimenez/deepagents/issues/1100)) ([9fa9d72](https://github.com/johnjjimenez/deepagents/commit/9fa9d727dbf6b8996a61f2f764675dbc2e23c1b6)) +* **cli:** add missing flags to help screen ([#1619](https://github.com/johnjjimenez/deepagents/issues/1619)) ([6067749](https://github.com/johnjjimenez/deepagents/commit/60677492b3f49adc8535b34156029271a0728923)) +* **cli:** align compaction messaging across `/compact` and `compact_conversation` ([#1583](https://github.com/johnjjimenez/deepagents/issues/1583)) ([d455a6b](https://github.com/johnjjimenez/deepagents/commit/d455a6b117dbca2dfb5156050273a84946adc247)) +* **cli:** align skill-creator example scripts with agent skills spec ([#1177](https://github.com/johnjjimenez/deepagents/issues/1177)) ([199d176](https://github.com/johnjjimenez/deepagents/commit/199d17676ac1bfee645908a6c58193291e522890)) +* **cli:** allow Esc to exit command/bash input mode ([#1644](https://github.com/johnjjimenez/deepagents/issues/1644)) ([906da72](https://github.com/johnjjimenez/deepagents/commit/906da72ea40e16492f8e7f3c35758af486c92b3c)) +* **cli:** anchor `ChatInput` below scrollable area ([#1671](https://github.com/johnjjimenez/deepagents/issues/1671)) ([11105d9](https://github.com/johnjjimenez/deepagents/commit/11105d93f593d802d5e120c095f16d771c674bef)) +* **cli:** apply profile overrides in `/compact` ([#1612](https://github.com/johnjjimenez/deepagents/issues/1612)) ([a9dc2c5](https://github.com/johnjjimenez/deepagents/commit/a9dc2c5a1ad6d37f3f682491664b3f709cad8552)) +* **cli:** auto-discover models for `class_path` providers ([#1816](https://github.com/johnjjimenez/deepagents/issues/1816)) ([177fe0f](https://github.com/johnjjimenez/deepagents/commit/177fe0f663926d6879aa2177b7988d45cd1e4055)) +* **cli:** backspace at cursor position 0 exits mode even with text ([#1666](https://github.com/johnjjimenez/deepagents/issues/1666)) ([dfa4c1f](https://github.com/johnjjimenez/deepagents/commit/dfa4c1fedcecf2bb17d8ffef01cf50efe6c80fb0)) +* **cli:** coerce execute timeout to int before formatting tool display ([#1588](https://github.com/johnjjimenez/deepagents/issues/1588)) ([04b8c72](https://github.com/johnjjimenez/deepagents/commit/04b8c72361f7eb60b86fa560ef3f6283912c3395)), closes [#1586](https://github.com/johnjjimenez/deepagents/issues/1586) +* **cli:** consolidate tool output expand/collapse hint placement ([#1102](https://github.com/johnjjimenez/deepagents/issues/1102)) ([70db34b](https://github.com/johnjjimenez/deepagents/commit/70db34b5f15a7e81ff586dd0adb2bdfd9ac5d4e9)) +* **cli:** correct model selector footer showing wrong profile after search ([#1805](https://github.com/johnjjimenez/deepagents/issues/1805)) ([2f1d52f](https://github.com/johnjjimenez/deepagents/commit/2f1d52f4ad65add210d6f840b1b78e62eba37195)) +* **cli:** delete `/exit` ([#1052](https://github.com/johnjjimenez/deepagents/issues/1052)) ([8331b77](https://github.com/johnjjimenez/deepagents/commit/8331b7790fcf0474e109c3c29f810f4ced0f1745)), closes [#836](https://github.com/johnjjimenez/deepagents/issues/836) [#651](https://github.com/johnjjimenez/deepagents/issues/651) +* **cli:** disable iTerm2 cursor guide during execution ([#1123](https://github.com/johnjjimenez/deepagents/issues/1123)) ([4eb7d42](https://github.com/johnjjimenez/deepagents/commit/4eb7d426eaefa41f74cc6056ae076f475a0a400d)) +* **cli:** disambiguate `/tokens` vs `/compact` token reporting ([#1618](https://github.com/johnjjimenez/deepagents/issues/1618)) ([51c3347](https://github.com/johnjjimenez/deepagents/commit/51c3347e5a402115d4ecbb09f0074c607270f992)) +* **cli:** dismiss modal screens on escape key ([#1128](https://github.com/johnjjimenez/deepagents/issues/1128)) ([27047a0](https://github.com/johnjjimenez/deepagents/commit/27047a085de99fcb9977816663e61114c2b008ac)) +* **cli:** duplicate paste issue ([#1460](https://github.com/johnjjimenez/deepagents/issues/1460)) ([9177515](https://github.com/johnjjimenez/deepagents/commit/9177515c8a968882e980d229fb546c9753475de7)), closes [#1425](https://github.com/johnjjimenez/deepagents/issues/1425) +* **cli:** escape `Rich` markup in shell command display ([#1413](https://github.com/johnjjimenez/deepagents/issues/1413)) ([c330290](https://github.com/johnjjimenez/deepagents/commit/c33029032a1e2072dab2d06e93953f2acaa6d400)) +* **cli:** expire `ctrl+c` quit window when toast disappears ([#1701](https://github.com/johnjjimenez/deepagents/issues/1701)) ([38b5ea9](https://github.com/johnjjimenez/deepagents/commit/38b5ea9484ab121c9b2919dd74469e82fce19b82)) +* **cli:** fix stale model settings during model hot-swap ([#1257](https://github.com/johnjjimenez/deepagents/issues/1257)) ([55c119c](https://github.com/johnjjimenez/deepagents/commit/55c119cb6ce73db7cae0865172f00ab8fc9f8fc1)) +* **cli:** forward `DAYTONA_API_URL` to avoid deprecated `server_url` access ([#1844](https://github.com/johnjjimenez/deepagents/issues/1844)) ([7d19ca8](https://github.com/johnjjimenez/deepagents/commit/7d19ca8e6404a2ea98aac6a9d4cae7a2b529922c)) +* **cli:** handle `None` selection endpoint, `IndexError` in clipboard copy ([#1342](https://github.com/johnjjimenez/deepagents/issues/1342)) ([5754031](https://github.com/johnjjimenez/deepagents/commit/57540316cf928da3dcf4401fb54a5d0102045d67)) +* **cli:** harden dictionary iteration and HITL fallback handling ([#1151](https://github.com/johnjjimenez/deepagents/issues/1151)) ([8b21fc6](https://github.com/johnjjimenez/deepagents/commit/8b21fc6105d808ad25c53de96f339ab21efb4474)) +* **cli:** hide resume hint on app error and improve startup message ([#1135](https://github.com/johnjjimenez/deepagents/issues/1135)) ([4e25843](https://github.com/johnjjimenez/deepagents/commit/4e258430468b56c3e79499f6b7c5ab7b9cd6f45b)) +* **cli:** image path pasting qualms ([#1560](https://github.com/johnjjimenez/deepagents/issues/1560)) ([8caaf3e](https://github.com/johnjjimenez/deepagents/commit/8caaf3e71ae7f5a26c20ca86700cc51f3c6f37ed)) +* **cli:** installed default prompt not updated following upgrade ([#1082](https://github.com/johnjjimenez/deepagents/issues/1082)) ([bffd956](https://github.com/johnjjimenez/deepagents/commit/bffd95610730c668406c485ad941835a5307c226)) +* **cli:** let unknown providers through credential check ([#1815](https://github.com/johnjjimenez/deepagents/issues/1815)) ([89d39de](https://github.com/johnjjimenez/deepagents/commit/89d39ded171bf300e9b17972f18063e9157f298f)) +* **cli:** load `.agents` skill alias directories at interactive startup ([#1556](https://github.com/johnjjimenez/deepagents/issues/1556)) ([af0a759](https://github.com/johnjjimenez/deepagents/commit/af0a759ee231cfe8860da34fe39dbcff38726102)) +* **cli:** load root-level `AGENTS.md` into agent system prompt ([#1445](https://github.com/johnjjimenez/deepagents/issues/1445)) ([047fa2c](https://github.com/johnjjimenez/deepagents/commit/047fa2cadfb9f005410c21a6e1e3b3d59eadda7d)) +* **cli:** localize newline shortcut labels by platform ([#1721](https://github.com/johnjjimenez/deepagents/issues/1721)) ([f35576b](https://github.com/johnjjimenez/deepagents/commit/f35576bafac711d6c04f1f9dd40ec97a90e30060)) +* **cli:** make `!` bash commands interruptible via `Esc`/`Ctrl+C` ([#1638](https://github.com/johnjjimenez/deepagents/issues/1638)) ([0c414d1](https://github.com/johnjjimenez/deepagents/commit/0c414d154a74cfabebfae8fc2dbb6d7e39da3857)) +* **cli:** make escape reject pending HITL approval first ([#1645](https://github.com/johnjjimenez/deepagents/issues/1645)) ([5d7be0c](https://github.com/johnjjimenez/deepagents/commit/5d7be0c1a2fbe54f7fe062c5a43a7591aecb00e4)) +* **cli:** make langsmith URL lookups non-blocking ([#1595](https://github.com/johnjjimenez/deepagents/issues/1595)) ([572eaee](https://github.com/johnjjimenez/deepagents/commit/572eaeefbe2f9318555733977e4771815879273c)) +* **cli:** only exit input mode on backspace, not text clear ([#1479](https://github.com/johnjjimenez/deepagents/issues/1479)) ([da0965e](https://github.com/johnjjimenez/deepagents/commit/da0965ee33e6bdf7aec30865bed44a1bd38a7d12)) +* **cli:** only navigate prompt history at input boundaries ([#1385](https://github.com/johnjjimenez/deepagents/issues/1385)) ([6d82d6d](https://github.com/johnjjimenez/deepagents/commit/6d82d6de290e73b897a58d724f3dfc7a32a06cba)) +* **cli:** per-subcommand help screens, short flags, and skills enhancements ([#1190](https://github.com/johnjjimenez/deepagents/issues/1190)) ([3da1e8b](https://github.com/johnjjimenez/deepagents/commit/3da1e8bc20bf39aba80f6507b9abc2352de38484)) +* **cli:** persist models.recent on every session start ([#1802](https://github.com/johnjjimenez/deepagents/issues/1802)) ([32aa371](https://github.com/johnjjimenez/deepagents/commit/32aa371a371208146cc093c4e5eb7a752a74b3c9)) +* **cli:** port skills behavior from SDK ([#1192](https://github.com/johnjjimenez/deepagents/issues/1192)) ([ad9241d](https://github.com/johnjjimenez/deepagents/commit/ad9241da6e7e23e4430756a1d5a3afb6c6bfebcc)), closes [#1189](https://github.com/johnjjimenez/deepagents/issues/1189) +* **cli:** preserve input text when escaping shell/command mode ([#1706](https://github.com/johnjjimenez/deepagents/issues/1706)) ([3c00edb](https://github.com/johnjjimenez/deepagents/commit/3c00edb93eddf74e87d58526a02be72577ed65b1)) +* **cli:** prevent `shift+enter` from sending `backslash+enter` ([#1728](https://github.com/johnjjimenez/deepagents/issues/1728)) ([81dceb0](https://github.com/johnjjimenez/deepagents/commit/81dceb043097a47702bb5a0227a8f12e9055bd05)) +* **cli:** prevent crash when quitting with queued messages ([#1421](https://github.com/johnjjimenez/deepagents/issues/1421)) ([a3c9ae6](https://github.com/johnjjimenez/deepagents/commit/a3c9ae681501cd3efca82573a8d20a0dc8c9b338)) +* **cli:** prevent cwd overflow in status bar when mode indicator is visible ([#1647](https://github.com/johnjjimenez/deepagents/issues/1647)) ([89717e2](https://github.com/johnjjimenez/deepagents/commit/89717e2e43c23703953bf0eb6d449135d0c93259)) +* **cli:** prevent reentrant model switching ([#1824](https://github.com/johnjjimenez/deepagents/issues/1824)) ([09d16a8](https://github.com/johnjjimenez/deepagents/commit/09d16a8151466fd2d82976d44d7b4e957255bcd9)) +* **cli:** propagate app errors instead of masking ([#1126](https://github.com/johnjjimenez/deepagents/issues/1126)) ([79a1984](https://github.com/johnjjimenez/deepagents/commit/79a1984629847ce067b6ce78ad14797889724244)) +* **cli:** remove dead chat-spacer widget and resize handler ([#1686](https://github.com/johnjjimenez/deepagents/issues/1686)) ([b6ecec5](https://github.com/johnjjimenez/deepagents/commit/b6ecec5bd14677a878c92a1b51e950f61fabf8d3)) +* **cli:** remove double slash in skills path template ([#1808](https://github.com/johnjjimenez/deepagents/issues/1808)) ([2bc9620](https://github.com/johnjjimenez/deepagents/commit/2bc962075146548f2ef4c8851bd502df9d6a1fa5)) +* **cli:** remove Interactive Features from --help output ([#1161](https://github.com/johnjjimenez/deepagents/issues/1161)) ([a296789](https://github.com/johnjjimenez/deepagents/commit/a2967898933b77dd8da6458553f49e717fa732e6)) +* **cli:** remove model fallback to env variables ([#1458](https://github.com/johnjjimenez/deepagents/issues/1458)) ([c9b4275](https://github.com/johnjjimenez/deepagents/commit/c9b4275e22fda5aa35b3ddce924277ec8aaa9e1f)) +* **cli:** rename `SystemMessage` -> `AppMessage` ([#1113](https://github.com/johnjjimenez/deepagents/issues/1113)) ([f576262](https://github.com/johnjjimenez/deepagents/commit/f576262aeee54499e9970acf76af93553fccfefd)) +* **cli:** replace silent exception handling with proper logging ([#708](https://github.com/johnjjimenez/deepagents/issues/708)) ([20faf7a](https://github.com/johnjjimenez/deepagents/commit/20faf7ac244d97e688f1cc4121d480ed212fe97c)) +* **cli:** retry langsmith project url lookup until project exists ([#1562](https://github.com/johnjjimenez/deepagents/issues/1562)) ([e137a63](https://github.com/johnjjimenez/deepagents/commit/e137a633fdadda205b8e05a9fdabc4b978726a37)) +* **cli:** rewrite skills create template to match spec guidance ([#1178](https://github.com/johnjjimenez/deepagents/issues/1178)) ([f08ad52](https://github.com/johnjjimenez/deepagents/commit/f08ad520172bd114e4cebf69138a10cbf98e157a)) +* **cli:** right-align token count next to model name in status bar ([#1705](https://github.com/johnjjimenez/deepagents/issues/1705)) ([311c919](https://github.com/johnjjimenez/deepagents/commit/311c9191cf663540e1b62eb9452abecda5bc7b4f)) +* **cli:** show cwd on startup ([#1209](https://github.com/johnjjimenez/deepagents/issues/1209)) ([23032dd](https://github.com/johnjjimenez/deepagents/commit/23032ddd80b0ec8bf58c91776e62b834f6e03b5e)) +* **cli:** show full shell command in error output ([#1097](https://github.com/johnjjimenez/deepagents/issues/1097)) ([23bb1d8](https://github.com/johnjjimenez/deepagents/commit/23bb1d8af85eec8739aea17c3bb3616afb22072a)), closes [#1080](https://github.com/johnjjimenez/deepagents/issues/1080) +* **cli:** show model info in `/tokens` before first usage ([#1607](https://github.com/johnjjimenez/deepagents/issues/1607)) ([7b01ae7](https://github.com/johnjjimenez/deepagents/commit/7b01ae7258ed079046262d1c174f1c406101294c)) +* **cli:** skip auto-approve toggle when modal screen is open ([#1668](https://github.com/johnjjimenez/deepagents/issues/1668)) ([6597f0b](https://github.com/johnjjimenez/deepagents/commit/6597f0b8da3c3bd701a42e228660d459cefe3f64)) +* **cli:** skip usage table when no model was called ([#1640](https://github.com/johnjjimenez/deepagents/issues/1640)) ([0a7db73](https://github.com/johnjjimenez/deepagents/commit/0a7db73a3edacd4d3689091248a87a9eaf709899)) +* **cli:** sort prefetched threads by user preference on initial render ([#1806](https://github.com/johnjjimenez/deepagents/issues/1806)) ([6f71153](https://github.com/johnjjimenez/deepagents/commit/6f711532976821a92e3396fe458ec7874b1237ef)) +* **cli:** substitute image base64 for placeholder in result block ([#1381](https://github.com/johnjjimenez/deepagents/issues/1381)) ([54f4d8e](https://github.com/johnjjimenez/deepagents/commit/54f4d8e834c4aad672d78b4130cd43f2454424fa)) +* **cli:** support `-h`/`--help` flags ([#1106](https://github.com/johnjjimenez/deepagents/issues/1106)) ([26bebf5](https://github.com/johnjjimenez/deepagents/commit/26bebf592ab56ffdc5eeff55bb7c2e542ef8f706)) +* **cli:** support space-separated tokens in model fuzzy search ([#1636](https://github.com/johnjjimenez/deepagents/issues/1636)) ([6179a96](https://github.com/johnjjimenez/deepagents/commit/6179a96400fb000298e0ed3ef7aa839e89fdffa5)) +* **cli:** terminal virtualize scrolling to stop perf issues ([#965](https://github.com/johnjjimenez/deepagents/issues/965)) ([5633c82](https://github.com/johnjjimenez/deepagents/commit/5633c825832a0e8bd645681db23e97af31879b65)) +* **cli:** terminate active subprocesses on app quit ([#1646](https://github.com/johnjjimenez/deepagents/issues/1646)) ([5f2e614](https://github.com/johnjjimenez/deepagents/commit/5f2e614f05912d3278a988cb7366612099105acf)) +* **cli:** truncate model name in status bar on narrow terminals ([#1665](https://github.com/johnjjimenez/deepagents/issues/1665)) ([0e24a04](https://github.com/johnjjimenez/deepagents/commit/0e24a04aa9e5894735522ce23295bb27fd2b8190)) +* **cli:** unify spinner API to support dynamic status text ([#1124](https://github.com/johnjjimenez/deepagents/issues/1124)) ([bb55608](https://github.com/johnjjimenez/deepagents/commit/bb55608b7172f55df38fef88918b2fded894e3ce)) +* **cli:** update help text to include `Esc` key for rejection ([#1122](https://github.com/johnjjimenez/deepagents/issues/1122)) ([8f4bcf5](https://github.com/johnjjimenez/deepagents/commit/8f4bcf52547dcd3e38d4d75ce395eb973a7ee2c0)) +* **cli:** update splash thread ID on `/clear` ([#1204](https://github.com/johnjjimenez/deepagents/issues/1204)) ([23651ed](https://github.com/johnjjimenez/deepagents/commit/23651edbc236e4a68fb0d9496506e6293b836cd9)) +* **cli:** use `max-height` for `tool-info-scroll` to shrink-wrap content ([#1835](https://github.com/johnjjimenez/deepagents/issues/1835)) ([a4e1908](https://github.com/johnjjimenez/deepagents/commit/a4e1908527c3a30a6f967dd1d989739d540ddd2a)) +* **cli:** use first-class OpenRouter attribution kwargs ([#1635](https://github.com/johnjjimenez/deepagents/issues/1635)) ([9c1ed93](https://github.com/johnjjimenez/deepagents/commit/9c1ed93861a52b9ced2c1426131d542f50afa623)) +* **cli:** use UUID7 for thread IDs instead of 8-char hex ([#1826](https://github.com/johnjjimenez/deepagents/issues/1826)) ([821885b](https://github.com/johnjjimenez/deepagents/commit/821885bab8ae2eef873a33fdaa6dc427a473d764)) +* **cli:** work around VS Code 1.110 space key regression ([#1748](https://github.com/johnjjimenez/deepagents/issues/1748)) ([f5fe431](https://github.com/johnjjimenez/deepagents/commit/f5fe4315143bf5b636cf42fc98cbfe3d99918cfc)) +* **cli:** write files with langsmith sandbox ([#1714](https://github.com/johnjjimenez/deepagents/issues/1714)) ([5933c9e](https://github.com/johnjjimenez/deepagents/commit/5933c9e2995c422e43649c61981e086ac1eaf725)) +* **deepagents:** refactor summarization middleware ([#1138](https://github.com/johnjjimenez/deepagents/issues/1138)) ([e87001e](https://github.com/johnjjimenez/deepagents/commit/e87001eace2852c2df47095ffd2611f09fdda2f5)) +* **sdk,cli,deps:** support `timeout=0` for sandbox `execute()` ([#1558](https://github.com/johnjjimenez/deepagents/issues/1558)) ([ed14443](https://github.com/johnjjimenez/deepagents/commit/ed14443b5aec8afde1f74bb2e12a17cb7d1829b6)) +* Unreachable `except` block ([#1535](https://github.com/johnjjimenez/deepagents/issues/1535)) ([0e17e35](https://github.com/johnjjimenez/deepagents/commit/0e17e352fa2ae4e34320a27d272586a10a0a7aec)) + + +### Performance Improvements + +* **cli:** defer heavy imports ([#1361](https://github.com/johnjjimenez/deepagents/issues/1361)) ([dd992e4](https://github.com/johnjjimenez/deepagents/commit/dd992e48feb3e3a9fc6fd93f56e9d8a9cb51c7bf)) +* **cli:** defer more heavy imports to speed up startup ([#1389](https://github.com/johnjjimenez/deepagents/issues/1389)) ([4dd10d5](https://github.com/johnjjimenez/deepagents/commit/4dd10d5c9f3cfe13cd7b9ac18a1799c0832976ff)) +* **cli:** optimize thread resume path with prefetch and batched hydration ([#1561](https://github.com/johnjjimenez/deepagents/issues/1561)) ([068d112](https://github.com/johnjjimenez/deepagents/commit/068d1128177de0f0a01f533a01184039c2a2f09f)) +* **cli:** parallelize detect script for faster first-turn ([#1541](https://github.com/johnjjimenez/deepagents/issues/1541)) ([dad8b6e](https://github.com/johnjjimenez/deepagents/commit/dad8b6e15a78d26921c0cb831579648927caa551)) +* **cli:** speed up `/model` selector with cache pre-warming and async saves ([#1813](https://github.com/johnjjimenez/deepagents/issues/1813)) ([2aec75c](https://github.com/johnjjimenez/deepagents/commit/2aec75c8dca6c0510671cf1288a924c4ca9bce1c)) +* **cli:** speed up `/threads` first-open ([#1481](https://github.com/johnjjimenez/deepagents/issues/1481)) ([b248b15](https://github.com/johnjjimenez/deepagents/commit/b248b15fd70de3c4d055b68a0dae04f00e41ea9e)) +* **cli:** speed up `/threads` modal startup ([#1811](https://github.com/johnjjimenez/deepagents/issues/1811)) ([5758df1](https://github.com/johnjjimenez/deepagents/commit/5758df1b663cd09726b8cd08d86897351142ed5e)) +* **cli:** speed up unit tests in CI ([#1817](https://github.com/johnjjimenez/deepagents/issues/1817)) ([59b1b5c](https://github.com/johnjjimenez/deepagents/commit/59b1b5cb720a309434d7e863d2e45e83f8ac1432)) + + +### Reverted Changes + +* **deepagents:** refactor summarization middleware ([#1172](https://github.com/johnjjimenez/deepagents/issues/1172)) ([621c2be](https://github.com/johnjjimenez/deepagents/commit/621c2be76a36df805f4c48991b6262a5a4ea8717)) + ## [0.0.32](https://github.com/langchain-ai/deepagents/compare/deepagents-cli==0.0.31...deepagents-cli==0.0.32) (2026-03-11) ### Features diff --git a/libs/cli/deepagents_cli/_version.py b/libs/cli/deepagents_cli/_version.py index 9ac9bcb9f6..b6cfe3ba85 100644 --- a/libs/cli/deepagents_cli/_version.py +++ b/libs/cli/deepagents_cli/_version.py @@ -1,3 +1,3 @@ """Version information for `deepagents-cli`.""" -__version__ = "0.0.32" # x-release-please-version +__version__ = "0.1.0" # x-release-please-version diff --git a/libs/cli/pyproject.toml b/libs/cli/pyproject.toml index 33cb663569..4f8a6c31b8 100644 --- a/libs/cli/pyproject.toml +++ b/libs/cli/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "deepagents-cli" -version = "0.0.32" +version = "0.1.0" description = "Terminal interface for Deep Agents - interactive AI agent with file operations, shell access, and sub-agent capabilities." readme = "README.md" license = { text = "MIT" }