Releases: letta-ai/letta
0.3.6
🐜 bugfix release
What's Changed
- fix: patch API key GET error + allow empty body on create user POST by @cpacker in #1113
- fix: silence pydantic warning about protected namespace by @cpacker in #1116
- feat: add metadata to GET tools route by @cpacker in #1117
- feat: add archival memory GET, POST, DEL to REST API by @cpacker in #1119
- feat: Add data sources to REST API by @sarahwooders in #1118
- feat: pass message UUIDs during message streaming (POST SSE
send_message
) by @cpacker in #1120 - fix: small typing fixes by @cpacker in #1123
- fix: fix bugs for retrieving archival memory via REST API + tests by @sarahwooders in #1122
- feat: add a
last_run
field to the agent state model by @cpacker in #1124 - fix: patch bug where the contents of the persona/human files were not gett… by @cpacker in #1126
- feat: add memory data and tool data to list_agents function /
GET /api/agents
response by @cpacker in #1125 - feat: add list of sources (in dict format) to response object by @cpacker in #1128
- fix: patch messages route + unify all the api/agents API routes to use {agent_id} via path parameter by @cpacker in #1129
- fix: use bookworm version of python image to resolve sqllite/chroma i… by @goetzrobin in #1130
- feat: enable adding presets via the CLI by @sarahwooders in #1131
- fix: modify metadata presets functions by @sarahwooders in #1132
- feat: added
persona/human_name
fields toPreset
by @cpacker in #1134 - chore: bump version to
0.3.6
by @cpacker in #1114
Full Changelog: 0.3.5...0.3.6
0.3.5
🦗 Bugfix release
What's Changed
- fix: Pass empty list for functions==None by @sarahwooders in #983
- feat: Update REST API routes GET information for agents/humans/personas and store humans/personas in DB by @sarahwooders in #1074
- feat: return
server.server_llm_config
information for REST endpoint by @sarahwooders in #1083 - fix: patch AutoGen integration for
0.3.5
+ add AutoGen integration tests by @cpacker in #1081 - fix: huggingface embeddings dependency by @thefux in #1087
- feat: Add more tests to
test_metadata.py
by @sarahwooders in #1082 - ci: skip autogen test if no oai secret by @cpacker in #1095
- ci: patch embedding issue in tests by @cpacker in #1096
- feat: move agent_id from query param to path variable and remove unus… by @goetzrobin in #1094
- fix: return uuid stored in config by @goetzrobin in #1092
- feat: create humans personas by @goetzrobin in #1093
- feat: isolate test config from main config by @tombedor in #1063
- feat: one time pass of
autoflake
+ addautoflake
to dev extras by @cpacker in #1097 - fix: move to
TokenTextSplitter
for more reliable chunking by @sarahwooders in #1098 - chore: only install
llama-index-embeddings-huggingface
for extraslocal
by @sarahwooders in #1099 - chore: bump version to
0.3.5
by @cpacker in #1091 - fix: bug with storing embedding info in metadata store by @sarahwooders in #1101
- feat: add
GET
REST API route for listing tools by @cpacker in #1100
New Contributors
Full Changelog: 0.3.4...0.3.5
0.3.4
🐝 Bugfix release
What's Changed
- feat: refactor loading and attaching data sources, and upgrade to
llama-index==0.10.6
by @sarahwooders in #1016 - feat: minor updates to chatui by @cpacker in #1029
- fix: removed superfluous create_agent calls by @cpacker in #1000
- fix: Corrected response_model usage by @GlitchStorm in #1036
- fix: patch
/rewrite
by @cpacker in #1034 - feat: Create
RESTClient
andAdmin
client for interacting with server from python by @sarahwooders in #1033 - fix: Fix
memgpt benchmark
command by @sarahwooders in #1041 - docs: Update README.md by @cpacker in #1045
- feat: add dockerfile for memgpt server by @goetzrobin in #1049
- feat: Add data loading and attaching to server by @sarahwooders in #1051
- fix: Patch typo in base.py by @cpacker in #1050
- feat: allow admin to access all API routes & add back auth by @goetzrobin in #1047
- feat: add basic https support to
memgpt server
for development where https is needed by @cpacker in #1052 - feat: add auth to chatui by @goetzrobin in #1065
- docs: Update server process / API documentation landing page by @cpacker in #1067
- fix: set default, all 0 anon UUID by @tombedor in #1071
- fix: configure black by @tombedor in #1072
- fix: bug with loading directories by @sarahwooders in #1073
- feat: tests and bug fixes
AgentState.state
by @cpacker in #1058 - chore: bump version to 0.3.4 by @cpacker in #1075
New Contributors
- @GlitchStorm made their first contribution in #1036
Full Changelog: 0.3.3...0.3.4
0.3.3
Minor bugfix release
What's Changed
- feat: Partial support for OpenAI-compatible assistant API by @sarahwooders in #838
- fix: de-duplicate IDs before inserting into ChromaDB by @sarahwooders in #1001
- refactor: Add OpenAI assistants API endpoints to
memgpt server
by @sarahwooders in #1006 - docs: Update OpenAI assistants example to use
memgpt server
by @sarahwooders in #1012 - refactor: store presets in database via metadata store by @sarahwooders in #1013
- fix: decrease number of saves to MemGPTConfig by @tombedor in #943
- chore: remove
python-box
from deps by @cpacker in #1019 - feat: Add API keys to
memgpt server
REST API by @cpacker in #1014 - ci: run quickstart before memgpt server by @cpacker in #1021
- chore: bump version 0.3.3 by @sarahwooders in #1015
- feat: add password protection to
/admin
routes on server by @cpacker in #1025 - docs: cleanup API page by @cpacker in #1026
- ci: Update rdme-openapi.yml by @cpacker in #1027
Full Changelog: 0.3.2...0.3.3
0.3.2
🐞 Bugfix release
What's Changed
- fix: Automatically create
User
fromMemGPTConfig.anon_clientid
from client if does not exist by @sarahwooders in #981 - fix: various patches for Azure support + strip
Box
by @cpacker in #982 - fix: patch bug in verify first message + add
ChatCompletionRequest
models to the models dir by @cpacker in #985 - docs: Fix client README example by @sarahwooders in #984
- fix: only attempt to mount static files dir (for chatUI) if already generated by @cpacker in #991
- fix: allow multiple tools to be called by LLM and rewrite request by @cpacker in #992
- fix: patch bug in airo wrapper by @cpacker in #993
- fix: Chunk inserts into DB on CLI load by @sarahwooders in #994
- chore: bump to version 0.3.2 by @sarahwooders in #995
- fix: Modify chroma to use
collection.upsert
instead ofcollection.add
for inserts by @sarahwooders in #996
Full Changelog: 0.3.1...0.3.2
0.3.1
🐛 Bugfix release
🚧 What's Changed
- docs: small fix to docs by @haikyuu in #942
- fix: use
utf-8
encodings for all text files by @cpacker in #918 - fix: more instructive error for function loading by @tombedor in #945
- fix: set json loads strict to false by @tombedor in #946
- docs: Add roadmap link to readme by @cpacker in #962
- chore: Update bug_report.md to request
~/.memgpt/config
by @sarahwooders in #970 - fix: Fix Misplaced Else Statement and Correct If Condition Handling in set_config_with_dict() by @Luther-Sparks in #965
- fix: Allow
content
to beNone
forrole==tool
by @sarahwooders in #971 - fix: Remove document truncation for
memgpt load
by @sarahwooders in #978 - fix: Require
tool_calls
orcontent
to be set for assistant role by @sarahwooders in #976 - fix: patch mem lim exceeded by @cpacker in #977
- fix: Enhance CreateAgentDialog with Improved Error Handling and User Feedback by @arduenify in #932
- fix: Remove document truncation and replace DB inserts with upserts by @sarahwooders in #973
- chore: bump version to 0.3.1 by @sarahwooders in #979
👋 New Contributors
- @haikyuu made their first contribution in #942
- @Luther-Sparks made their first contribution in #965
✍️ Full Changelog: 0.3...0.3.1
0.3
This release is a major refactor of MemGPT which moves all agent, user, and system information into database storage. We implemented this refactor to enable people to run MemGPT has a hosted service that can support multiple users. You can still keep using MemGPT's CLI, but your data will be stored in local sqlite and chroma files (unless configured otherwise).
🚌 Migrating to 0.3
MemGPT will no longer be able to access existing agents and data sources unless they are migrated. You can migrate old agent state and and data sources contained in the ~/.memgpt/config
folder using the memgpt migrate
command.
> memgpt migrate
🌐 MemGPT Server
You can now run MemGPT as a service that can support multiple users. User authentication is coming soon which will make the server usable for production applications.
You can run the server with:
> memgpt server
INFO: Started server process [53568]
INFO: Waiting for application startup.
Writing out openapi.json file
INFO: Application startup complete.
INFO: Uvicorn running on http://localhost:8283 (Press CTRL+C to quit)
👋 New Contributors
- @ifsheldon made their first contribution in #780
- @tezer made their first contribution in #789
- @k0hacuu made their first contribution in #808
- @Maximilian-Winter made their first contribution in #796
- @robbyt made their first contribution in #843
Full Changelog: 0.2.11...0.3
0.2.11
MemGPT Python Client
MemGPT version 0.2.11
includes a new Python client for developers to easily build on MemGPT (special thanks to @BabellDev!)
To use the MemGPT Python client, simply do:
from memgpt import MemGPT
# creates a client object, which you can then use to create new MemGPT agents, message agents, etc
client = MemGPT()
For more information, check our documentation page.
✍️ What's Changed
- ci: Run tests using postgres docker container by @sarahwooders in #715
- fix: increase the func return char limit by @cpacker in #714
- fix: patch TEI error in load by @cpacker in #725
- fix: patch bug on TEI embedding lookup by @cpacker in #724
- fix: updated CLI interface to properly print searches on archival memory by @cpacker in #731
- fix: Typo in info log message and docs by @VladCuciureanu in #730
- fix: don't insert request heartbeat into pause heartbeat by @cpacker in #727
- docs: synced api reference by @cpacker in #737
- fix: cleanup failed agent creation by @cpacker in #726
- feat: chatml-noforce-roles wrapper + cli fix by @cpacker in #738
- fix: refactor + improve json parser by @cpacker in #739
- feat: Add MemGPT "Python Client" by @BabellDev in #713
- feat: enum choices for list command argument (issue #732) by @jimlloyd in #746
- docs: Include steps for Local LLMs by @sanegaming in #749
- docs: word choice in documentation by @oceaster in #760
- docs: Improve Local LLM information and add WSL Troubleshooting by @sanegaming in #752
- docs: linting, syntax, formatting & spelling fixes for all files by @oceaster in #761
- fix: fix string & ws rules in json_func_calls...gbnf by @jimlloyd in #754
- docs: update local_llm_settings.md by @cpacker in #765
- docs: Update python_client.md by @vinayak-revelation in #772
- fix: Update memgpt_coder_autogen.ipynb by @cpacker in #775
Full Changelog: 0.2.10...0.2.11
👋 New Contributors
- @VladCuciureanu made their first contribution in #730
- @BabellDev made their first contribution in #713
- @jimlloyd made their first contribution in #746
- @sanegaming made their first contribution in #749
- @oceaster made their first contribution in #760
- @vinayak-revelation made their first contribution in #772
0.2.10
Merry Christmas! 🎄🎁🎅
MemGPT version 0.2.10
includes:
- Improvements to local/open LLM performance
- Includes two new model wrappers that increase MemGPT "proactiveness" (when using local/open LLMs)
chatml-hints
andchatml-noforce-hints
- Use them by specifying them in
memgpt configure
or adding them tomemgpt run
- eg
memgpt run --model-wrapper chatml-noforce-hints
- eg
- Includes two new model wrappers that increase MemGPT "proactiveness" (when using local/open LLMs)
- Better visuals in the MemGPT CLI UI
- Various patches (
quickstart
command, AutoGen, ...)
✍️ What's Changed
- docs: Added a new docs page describing how to run custom LLM parameters by @cpacker in #688
- feat: improve CLI appearance by @cpacker in #687
- fix: moved configs for hosted to https, patched bug in embedding creation by @cpacker in #685
- fix: allow edge case of quickstart before run on first install by @cpacker in #684
- fix: Remove match/case to support python <3.10 by @cpacker in #691
- fix: typo in Dockerfile comment by @tombedor in #690
- fix: memgpt agent ignores user messages by @javiersastre in #679
- fix: Better errors on over length persona/human files by @cpacker in #695
- feat: set a default temperature in the common local llm settings by @cpacker in #696
- feat: added basic heartbeat override heuristics by @cpacker in #621
- docs: updated readme for quickstart by @cpacker in #698
- fix: misc fixes by @cpacker in #700
- feat: added new 'hint' wrappers that inject hints into the pre-prefix by @cpacker in #707
Full Changelog: 0.2.9...0.2.10
👋 New Contributors
- @tombedor made their first contribution in #690
- @javiersastre made their first contribution in #679
0.2.9
🐛 Bugfix release to patch issues with memgpt quickstart
command
See https://github.com/cpacker/MemGPT/releases/tag/0.2.8 for release details.
Full Changelog: 0.2.8...0.2.9