These are the release notes for gptme version v0.13.0.
Changelog
Summary:
- Anthropic support (Claude 3.5 Sonnet is really good!)
- New `terminal` tool, to run long-running or interactive commands.
- New `subagent` tool, to call subagents for subtasks (saving on context).
- Improved `shell` tool, now supports more bash syntax.
- Tools & prompting refactor.
- Much improved docs, including tool examples also used in system prompt.
- Improved testing, now more reliable than ever!
Changes since v0.12.0.
📦 gptme
✨ Features (2)
- feat: added tmux terminal tool, major tools refactor ([86](https://github.com/ErikBjare/gptme/issues/86)) ([`0c0f987`](https://github.com/ErikBjare/gptme/commit/0c0f987))
- feat: added support for anthropic ([84](https://github.com/ErikBjare/gptme/issues/84)) ([`66fa372`](https://github.com/ErikBjare/gptme/commit/66fa372))
🐛 Fixes (21)
<details><summary>Click to expand</summary>
<p>
- fix: fixed bundling static assets + favicon, so that web ui works when installed from pypi ([`116f847`](https://github.com/ErikBjare/gptme/commit/116f847))
- fix: added __main__.py file to gptme ([`1811acd`](https://github.com/ErikBjare/gptme/commit/1811acd))
- fix: improvements to subagent tool ([`96d5b86`](https://github.com/ErikBjare/gptme/commit/96d5b86))
- fix: added more 'pragma: no cover' and coverage excludes ([`2f11864`](https://github.com/ErikBjare/gptme/commit/2f11864))
- fix: improve coverage config ([`2eda504`](https://github.com/ErikBjare/gptme/commit/2eda504))
- fix: simplified check for browser tool when fetching URLs in prompt ([`d996a50`](https://github.com/ErikBjare/gptme/commit/d996a50))
- fix: fixed search result output format ([`eda4f79`](https://github.com/ErikBjare/gptme/commit/eda4f79))
- fix: fixed incorrectly formatted code blocks ([`9d2907b`](https://github.com/ErikBjare/gptme/commit/9d2907b))
- fix: typo ([`1e6b440`](https://github.com/ErikBjare/gptme/commit/1e6b440))
- fix: fixed broken list_sessions command for terminal tool ([`e4492aa`](https://github.com/ErikBjare/gptme/commit/e4492aa))
- fix: improved transform_examples_to_chat_directives to be more robust ([`b86b3ce`](https://github.com/ErikBjare/gptme/commit/b86b3ce))
- fix: added support for shell pipeline syntax, added tests ([`f0a581d`](https://github.com/ErikBjare/gptme/commit/f0a581d))
- fix: made transform_examples_to_chat_directives more reliable ([`dc04994`](https://github.com/ErikBjare/gptme/commit/dc04994))
- fix: more installed programs to show in prompt (package managers), mention if platform is macOS in shell tool instructions ([`9b9e9ed`](https://github.com/ErikBjare/gptme/commit/9b9e9ed))
- fix: refactor tool-specific prompting logic in prompts.py into tools themselves ([`c55d9d1`](https://github.com/ErikBjare/gptme/commit/c55d9d1))
- fix: fixed evals ([`475173e`](https://github.com/ErikBjare/gptme/commit/475173e))
- fix: made shell tool able to handle function definitions ([`893fbfd`](https://github.com/ErikBjare/gptme/commit/893fbfd))
- fix: fixed ask for API key on first start, accept and auto-detect anthropic keys ([`8b33013`](https://github.com/ErikBjare/gptme/commit/8b33013))
- fix: anthropic fixes and ci, auto-detect provider+model from env ([85](https://github.com/ErikBjare/gptme/issues/85)) ([`8c20800`](https://github.com/ErikBjare/gptme/commit/8c20800))
- fix: improved output of /tokens to include input cost ([`714a03a`](https://github.com/ErikBjare/gptme/commit/714a03a))
- fix: added more models' metadata ([`59b1f99`](https://github.com/ErikBjare/gptme/commit/59b1f99))
</p>
</details>
🔨 Misc (14)
<details><summary>Click to expand</summary>
<p>
- test: added basic extract json tests for terminal tool ([`3486590`](https://github.com/ErikBjare/gptme/commit/3486590))
- chore: bumped version to v0.12.5 ([`7b6d5d4`](https://github.com/ErikBjare/gptme/commit/7b6d5d4))
- docs: improved index intro text, added webui docs ([`041e8e8`](https://github.com/ErikBjare/gptme/commit/041e8e8))
- docs: changed to shields.io pypi badge ([`82f9eb1`](https://github.com/ErikBjare/gptme/commit/82f9eb1))
- refactor: moved server code into gptme.server module ([`19fc560`](https://github.com/ErikBjare/gptme/commit/19fc560))
- docs: updated usage in README ([`8588bfe`](https://github.com/ErikBjare/gptme/commit/8588bfe))
- tests: added test to improve coverage for terminal tool ([`156e49a`](https://github.com/ErikBjare/gptme/commit/156e49a))
- docs: updated README ([`1d8c1e0`](https://github.com/ErikBjare/gptme/commit/1d8c1e0))
- tests: fixed test for shell tool ([`23143bb`](https://github.com/ErikBjare/gptme/commit/23143bb))
- docs: reordered index ([`9ba156f`](https://github.com/ErikBjare/gptme/commit/9ba156f))
- docs: renamed local-models page to providers ([`6781c58`](https://github.com/ErikBjare/gptme/commit/6781c58))
- docs: major docs improvements, transform tool examples to chat directives for docs ([`068154e`](https://github.com/ErikBjare/gptme/commit/068154e))
- tests: widened range for acceptable prompt length ([`a63f1c5`](https://github.com/ErikBjare/gptme/commit/a63f1c5))
- docs(README): added mention of support for anthropic & azure ([`dd00d4b`](https://github.com/ErikBjare/gptme/commit/dd00d4b))
</p>
</details>
*(excluded 10 less relevant [commits](https://github.com/ErikBjare/gptme/compare/v0.12.0...v0.13.0))*
**Full Changelog**: https://github.com/ErikBjare/gptme/compare/v0.12.0...v0.13.0