Releases: preritdas/jeeves
Accessibility and reliability
Overview
- Base agent requiring no authentication, usable via API externally
- MongoDB migration
- Zapier streamlining
What's Changed
- Protect and validate API routes by @preritdas in #93
- Zapier tokens as a provider by @preritdas in #94
- Implement type changes to Serper wrapper by @preritdas in #95
- Bump to Python 3.11.4 by @preritdas in #96
- Bump LangChain by @preritdas in #97
- Provide chat history by token count by @preritdas in #103
- Fix mechanism for accessing class name by @preritdas in #104
- Fix Zapier token refreshing by @preritdas in #105
- Fix for bad Deta error patch by @preritdas in #108
- Expose protected endpoint for base agent by @preritdas in #109
- Bump FastAPI by @preritdas in #113
- Protected new user authentication by @preritdas in #115
- Base agent status code and tests by @preritdas in #117
- Bump all packages by @preritdas in #118
- Reply to specific messages. by @preritdas in #120
- Bump FastAPI by @preritdas in #123
- Bump LangChain by @preritdas in #121
- Migrate databases from Deta to MongoDB by @preritdas in #124
- Configuration for inbound provider validation by @preritdas in #126
Full Changelog: v1.5.3...v1.5.4
Unified permissions
Full refactoring and a redesign of the permissions database and its use throughout. Simply adding to the database will provide users access to Jeeves through text, Telegram, and via inbound phone.
What's Changed
- Activate endpoint tests, test Telegram by @preritdas in #80
- Config-configured consistent timezone by @preritdas in #83
- Run tests on chat history filterers by @preritdas in #84
- Move docs to GitBook by @preritdas in #85
- Refactor everything by @preritdas in #88
- Organize tests into subfolders by @preritdas in #89
- Unified permissions throughout by @preritdas in #91
Full Changelog: v1.5.2...v1.5.3
Jeeves never forgets
Most notable updates:
What's Changed
- Refactor database by @preritdas in #46
- Add Wolfram Alpha tool by @preritdas in #47
- Validate keys by @preritdas in #48
- Use Python 3.11 to build docs by @preritdas in #50
- All imports absolute not relative by @preritdas in #49
- Determine and return text delivery success by @preritdas in #52
- Improve test coverage by @preritdas in #51
- Standard optional values for keys by @preritdas in #53
- Log agent behavior by @preritdas in #55
- Use LangChain 0.0.154 callbacks by @preritdas in #59
- Logging for outbound and inbound calls by @preritdas in #60
- Create models for configuration by @preritdas in #61
- Provide Jeeves with conversation history by @preritdas in #62
- Return logs in the same order as
fields
by @preritdas in #63 - Jeeves on Telegram by @preritdas in #69
- Bump Python from 3.11.2 to 3.11.3 by @preritdas in #74
- Style reformatting by @preritdas in #75
- Refactor
InboundMessage
by @preritdas in #77 - Improve chat history prompt by @preritdas in #78
- Jeeves never forgets - longterm memory by @preritdas in #79
Full Changelog: v1.5.1...v1.5.2
Improved outbound calling
What's Changed
- Whisper transcription, ElevenLabs speech, error handling by @preritdas in #33
- Cache generated speech by @preritdas in #34
- Answer questions about YouTube videos by @preritdas in #35
- Empower Jeeves to send texts by @preritdas in #37
- Let Jeeves make outbound calls by @preritdas in #38
- Temporarily use Twilio to transcribe by @preritdas in #39
- Prevent timeout by processing response in the background by @preritdas in #40
- Drastically improve agent prompts by @preritdas in #41
- Bump GPT-3.5 models back up to GPT-4 by @preritdas in #42
- Improve calling performance by @preritdas in #44
Full Changelog: v1.5.0...v1.5.1
Inbound phone call support
What's Changed
- Zapier agent tools and tool authentication by @preritdas in #28
- Tool for headline news by @preritdas in #29
- Query URLs returned by search by @preritdas in #30
- Return error message to LLM if WebsiteAnswerer fails by @preritdas in #31
- Ability to talk to Jeeves over the phone by @preritdas in #32
Full Changelog: v1.4.0...v1.5.0
LLM agents
What's Changed
- Sample response - pr docs workflow test. by @preritdas in #21
- Cleanse the project app structure. by @preritdas in #22
- Switch from Flask to FastAPI. by @preritdas in #23
- Use GPT-4 in the GPT app by @preritdas in #24
- Migrate from Nexmo to Twilio by @preritdas in #25
- Default to GPT if no
app:
in body by @preritdas in #26 - Answerer tools, read website content by @preritdas in #27
Full Changelog: v1.3.0...v1.4.0
Bill splitting, main handler tests, and more.
What's Changed
- Overhauled permissions app structure. by @preritdas in #16
- Cythonize WordHunt app. by @preritdas in #17
- New
billsplit
app. by @preritdas in #18 - Randomized fixtures for test concurrency. by @preritdas in #19
- Separate inbound handling to test the main handler. by @preritdas in #20
Full Changelog: v1.2.1...v1.3.0
Thread processing and permissions upgrades.
What's Changed
- Ability to view permissions. by @preritdas in #13
- Solve Vonage re-pinging - thread processing. by @preritdas in #15
Full Changelog: v1.2.0...v1.2.1
CD to GCP and new apps.
What's Changed
- New Rotten Tomatoes app. by @preritdas in #9
- Switch singularization engine from
pattern
toinflect
. by @preritdas in #10 - Deploy API continuously to GCP App Engine. by @preritdas in #11
- Write and add new cocktails app. by @preritdas in #12
Full Changelog: v1.1.0...v1.2.0
Grocery app upgrades.
Main changes
Grocery lookup #8
When adding items to an old list, instead of having to manually add two fields, add
and id
, now use use add
and provide either the list ID as a value or "last"
, which will query the database for that particular user's last stored grocery list.
Previously...
app: groceries
options: add = yes; id = 8asdc78asdc; setup = whole foods
new items
2 new item
Now...
app: groceries
options: add = last; setup = whole foods
new items
2 new item
Querying the database...
Storing more than just the list items. Also storing user's phone number and string-formatted time of request.