Releases: cohere-ai/cohere-toolkit
2024-12-05 (v1.1.5)
What's Changed
- VSCode/PyCharm debugger settings and documentation + warnings fixes by @EugeneLightsOn in #844
- chore(frontend): Add CI to check client is properly generated for coral/assistants by @tianjing-li in #869
- chore: Improve Makefile structure, add comments, add coral web make commands by @tianjing-li in #868
- Upgrade to Poetry 1.8.4 by @EugeneLightsOn in #874
- backend: Filter out invalid message text when generating chat history by @tianjing-li in #862
- backend: Add config for domain and site Web Search filtering by @tianjing-li in #863
- backend: Fix web scrape issue with results format by @tianjing-li in #878
- TLK-2090 tool errors processing by @EugeneLightsOn in #861
- backend: Handle error when web scraping fails in Hybrid search by @tianjing-li in #879
- TLK-2361 - Tools preamble extension by @EugeneLightsOn in #876
- frontend: Change message for Agent with no tools by @tianjing-li in #877
- chore(deps): bump nanoid from 3.3.7 to 3.3.8 in /src/interfaces/slack_bot by @dependabot in #880
- docs: Update setup docs by @tianjing-li in #884
- docs: More docs by @tianjing-li in #885
- docs: More tool docs to clarify tool addition by @tianjing-li in #886
- frontend: Add special handling for HTTP errors when trying to begin a streaming chat by @malexw in #873
- chore: Add
make check-config
command by @tianjing-li in #875 - TLK-2364 - implements preamble extension for python interpreter tool by @EugeneLightsOn in #887
Full Changelog: v1.1.4...v1.1.5
2024-12-05 (v1.1.4)
Summary of Changes in Version 1.1.4
General Improvements
-
Backend Fixes and Enhancements:
- Addressed table overlap issue in
Groups/UserGroupsAssociation
to avoid conflicts. - Improved hybrid search functionality and added client access token filtering for tool authentication.
- Replaced
co reader
implementation withaiohttp GET
for the web scrape tool. - Fixed alignment of the Wikipedia toggle in the Assistants Web feature.
- Addressed table overlap issue in
-
Frontend Enhancements:
- Fixed
react-scroll-to-bottom
import issue. - Added a button for hotkey bindings in the Assistants Web interface.
- Fixed
-
Documentation:
- Updated tool documentation to reflect the current state accurately.
Dependency Updates
- Development:
- Updated
aiohttp
to 3.10.11 andpython-multipart
to 0.0.18. - Bumped dependencies for
cross-spawn
,path-to-regexp
, andexpress
in Slack bot interfaces.
- Updated
Infrastructure and Testing
-
Infrastructure:
- Enabled integration tests for all PRs and resolved broken tests.
- Improved Azure deployment through Docker Compose.
-
Testing:
- Added cleanup mechanisms for containers used in integration tests.
- Enabled specification of individual tests for unit and community testing.
New Features
- Added Gmail support as a tool.
- Backend now validates tool parameters generated by the model.
Miscellaneous
- Removed the
detach
flag fromdocker compose up
. - Improved
make first-run
to read existing configuration variables.
For detailed differences, refer to the Full Changelog
2024-11-18 (v1.1.3)
What's Changed
- Improve global Settings usage to deal with settings that aren't set
- Major tool refactoring:
- Clarify tool schema names (eg ManagedTool -> ToolDefinition, ToolName -> Tool)
- Removed config settings (in practice this was not useful)
- Removed ALL_TOOLS dictionary definitions, instead add Tool class to the Tool enum directly
- Add
get_tool_definition
to fetch config for all classes - Have backend return default agent instead of frontend hardcoding const
- Fixed auth tool issues with Slack
- Refactoring and simplified Deployments + Model DB representations
- Added support for ICS files
- Added File content viewer
- Allow toggling tools for custom Assistants
Full Changelog: v1.1.2...v1.1.3
2024-11-01 (v1.1.2)
What's Changed
- chore: Rename and standardize all GH workflows, and add an assistants_web check by @tianjing-li in #823
- icons: fix settings icon view box by @danylo-boiko in #826
- Docs: Update README.md to make local installation more clear by @thesethtruth in #827
- Slack tool by @EugeneLightsOn in #821
New Contributors
- @thesethtruth made their first contribution in #827
Full Changelog: v1.1.1...v1.1.2
2024-10-25 (v1.1.1)
What's Changed
Backend:
- Added new Cohere Platform models to the seeder.
- Removed experimental Langchain chat/multihop functionality.
- Improved file content parsing with the Python interpreter.
- Added death loop detection.
Frontend:
- Notified users if login via SSO fails.
- Added advanced settings and "Show steps" functionality.
- Fixed issues with agent model setup.
- Improved agent creation flow.
- Added better error handling for backend server failures.
- Fixed client imports for assistants_web.
Infra/Tests/Bugfixes:
- Fixed broken integration tests and ran them on merges to the main branch.
- Removed single Docker image setups.
- Bumped Slackbot and dependencies to latest versions.
- Added security enhancements with sandbox attribute for iframes.
- Fixed clipboard behavior fallback when clipboard API is unavailable.
- Implemented deployment to AWS using AWS Copilot.
- Reverted changes related to use-stick-to-bottom.
New Contributors
Full Changelog: v1.1.0...v1.1.1
2024-09-27 (v1.1.0)
Major release with many changes, the front end updates include the addition of dark mode, a new command dialog, improvements to the user interface, and the additions of an agents view. On the back end, we've added optional SSO auth to login and for tool usage, hybrid search, agents support, bugfixes, docs improvements, and much more.
Full Changelog: v1.0.6...v1.1.0
2024-06-04 (v1.0.6)
What's Changed
- coral-web: add icon font back into codebase by @wujessica in #172
- Fixed link in tool_guide.md by @WarpWing in #174
- Tool: improve calculator by @lusmoura in #178
- Docs: improve custom tool guide by @lusmoura in #176
- backend (auth): Remove Session usage, add JWT bearer auth logic, dynamically set router dependencies by @tianjing-li in #163
- [backend/db] setting up agents in db by @scott-cohere in #175
- Tools: unify retrievers/functions and add file tools by @lusmoura in #164
- Docs: add alembic troubleshooting by @lusmoura in #181
- Docs: fix postman collection by @lusmoura in #180
- Remove enforced auth token for /user endpoints by @tianjing-li in #182
- Chat: update response by @lusmoura in #184
- [backend] agents API by @scott-cohere in #186
- frontend: adds preview to html code snippets by @tomtobac in #187
- coral-web: Change default page head title from Coral --> Chat by @misspia-cohere in #188
- [coral-web] rename schema fields and update openapi client by @scott-cohere in #189
- Add use agents view env variable. by @BeatrixCohere in #192
- [backend] api_key not set for class methods by @scott-cohere in #191
- perf: downgrade rehype-highlight and generate once blob url by @tomtobac in #193
- coral-web: Type ignore rehypeHighlight and iframe component in markdown renderer by @misspia-cohere in #199
- feat(agents): add base layout for knowledge agent by @knajjars in #201
- Add OIDC auth strategy, add Blacklist scaffolding (model/schema/crud) by @tianjing-li in #190
- fix: html preview with citations by @tomtobac in #200
- [backend] adding tools for agents, filter tools by agent_id by @scott-cohere in #204
- [backend] Remove community dependancies from make first run by @BeatrixCohere in #170
- [backend] make deployment field optional in API and DB by @scott-cohere in #213
- [backend] remove agent request enums, validate tools, model, deployment for agents by @scott-cohere in #214
- Chat: add multistep by @lusmoura in #206
- Add logic to return Null on error_message if tool is available by @tianjing-li in #209
- feat(assistants): Add assistant left side navigation by @knajjars in #220
- build(deps): bump braces from 3.0.2 to 3.0.3 in /src/interfaces/coral_web by @dependabot in #196
- feat: Add Blacklist logic on logout by @tianjing-li in #202
- coral-web: add missing 'as' prop to transition component by @misspia-cohere in #215
- Conversations: fix list conversations by @lusmoura in #223
- feat(assistants): Add "Discover Assistant" Page by @knajjars in #222
- feat(toolkit): design improvements + new icons by @knajjars in #228
- [backend] track conversation and assistant relationship + update openAPI client by @scott-cohere in #207
- coral-web: enabled data sources and tools in composer by @wujessica in #208
- chore: add wrench and share icon by @knajjars in #230
- Add v1 to docs by @tianjing-li in #233
- Add psycopg2-binary deps by @tianjing-li in #224
- [backend] improve erroring for agent API by @scott-cohere in #232
- coral-web: update first turn suggestions by @wujessica in #225
- feat(assistant): Update conversation header by @knajjars in #229
- Setup: fix dependencies by @lusmoura in #243
- feat(toolkit): show conversation list on with agents list by @tomtobac in #231
- Setup: remove redundant dependency by @lusmoura in #244
- Improve Auth guide by @tianjing-li in #235
- coral-web: create agent + agent base form by @misspia-cohere in #212
- Propagate should_store logic to the File upload logic by @EugeneLightsOn in #247
- [backend] passing in agent when calling streaming chat by @scott-cohere in #237
- Organizations DB models, CRUD and tests by @EugeneLightsOn in #238
- Split up display name and name for Tools by @BeatrixCohere in #241
- coral-web: update assistant by @misspia-cohere in #248
- feat(toolkit): add/remove recently used agents by @knajjars in #250
- Add a walkthrough guide of the toolkit by @BeatrixCohere in #251
- coral-web: fix agent info panel opening by default by @misspia-cohere in #253
- [backend] enforce agent update with user-id by @scott-cohere in #246
- Metrics: add middleware by @lusmoura in #185
- feat(toolkit): show assistant welcome message by @knajjars in #255
- frontend: Login, logout, and account creation by @malexw in #179
- fix(toolkit): UX/UI improvements by @knajjars in #257
- Add error troubleshooting by @BeatrixCohere in #262
- [backend] agent chat fixes by @scott-cohere in #263
- Adding Compass Tool by @sanal-cohere in #240
- frontend: allow to switch and load agent conversations by @tomtobac in #264
- metrics: add debug capabilities by @mtanzim in #260
- coral-web: update settings drawer with toggle cards by @wujessica in #239
- fix(toolkit): remove settings tab and fixes bug by @knajjars in #267
- Add basic structure for GDrive OAuth tool by @BeatrixCohere in #269
- feat(toolkit): Improve routing UX and performance by @knajjars in #270
- Metrics: fix success code by @lusmoura in #272
- feat(deployment): single container deployment by @miguelvr in #268
- metrics: configure secrets by @mtanzim in #279
- coral-web: reset conversation on route change by @knajjars in #275
- fix(toolkit): Markdown improvements rendering tables and code snippets by @knajjars in #280
- feat: helm chart by @miguelvr in #183
- coral-web: connecting to tools with oauth requirement by @misspia-cohere in #273
- coral-web: Add required field label to agent form by @misspia-cohere in #274
- Chat: fix multistep by @lusmoura in #276
- coral-web: remove tab header in config drawer when only 1 tab is available by @misspia-cohere in #286
- frontend: Set frontend hostname as an env var by @malexw in #283
- coral-web: load tools from agent api by @wujessica in #284
- coral-web: move update agent info banner above form on mobile by @misspia-cohere in #288
- coral-web: show no tools message for agents who use 0 tools by @misspia-cohere in https://github.com/cohere-ai/cohere-tool...
2024-06-04 (v1.0.5)
What's Changed
- Add pr-pal to template by @billytrend-cohere in #146
- build(deps): bump next from 13.5.6 to 14.1.1 in /src/interfaces/coral_web by @dependabot in #129
- coral_web: Show both tool description and error message when available by @misspia-cohere in #143
- coral-web: fix citations for python interpreter by @wujessica in #120
- Set model deployment configuration through the UI at runtime (verse .env) by @BeatrixCohere in #151
- backend: Move chat router service methods into services/chat.py by @tianjing-li in #150
- infra: Add a code coverage % report via Check Runs API by @malexw in #144
- tools: Update default API hostname to localhost:8000 by @malexw in #155
- documentation: make it a bit smoother by @amorisot in #156
- coral-web: use hosted fonts by @wujessica in #152
- coral-web: fix deployments dropdown check by @wujessica in #158
- backend: Make poetry groups optional by default by @tianjing-li in #157
- backend: Refactor Retriever/Function tools into single Tool concept by @tianjing-li in #154
- Improvements to Windows setup documentation by @EugeneLightsOn in #161
- Auth: Add Google OAuth by @tianjing-li in #138
- Improvements to Windows setup documentation by @EugeneLightsOn in #162
- GCP one click deployment by @EugeneLightsOn in #153
- Azure Container App one click deployment by @EugeneLightsOn in #165
- Azure Container App one click deployment by @EugeneLightsOn in #171
New Contributors
- @billytrend-cohere made their first contribution in #146
- @amorisot made their first contribution in #156
Full Changelog: v1.0.4...v1.0.5
2024-04-09 (v1.0.4)
Notably fixes issue with building single container docker image
PSA: Update your NEXT_PUBLIC_API_HOSTNAME variable to use http://localhost:8000
What's Changed
- Clarify GCP docs by @tianjing-li in #141
- coral-web: modal to edit deployment env variables by @wujessica in #112
- backend: Make endpoints with IO operations async by default by @tianjing-li in #145
Full Changelog: v1.0.3...v1.0.4
2024-05-17 (v1.0.3)
PSA: Update your NEXT_PUBLIC_API_HOSTNAME
variable to use http://localhost:8000
What's Changed
- docs: Update README.md links by @DennisAumiller in #83
- docs: clarify setup env for development. by @iFurySt in #64
- coral-web: update the starter card options by @misspia-cohere in #73
- coral-web: include conversationId in file upload by @misspia-cohere in #85
- Deployment: add local model deployment option by @lusmoura in #77
- Docs: add env setup instructions by @lusmoura in #88
- Cli: add dummy tests by @lusmoura in #89
- backend: Set up next.js to proxy requests to the API by @malexw in #86
- tools: Update default NEXT_PUBLIC_API_HOSTNAME for the new api routing by @malexw in #94
- fix: broken backend URL in cli by @Justicea83 in #93
- build(deps-dev): bump jinja2 from 3.1.3 to 3.1.4 by @dependabot in #105
- Tools: fix citations by @lusmoura in #108
- Update documentation by @BeatrixCohere in #107
- Fix link for docs by @BeatrixCohere in #110
- backend: Refactor model deployments folder by @tianjing-li in #109
- Add baseline Architecture to support auth + User sessions + Basic Auth by @tianjing-li in #90
- docs: Update setup.md and makefile instruction to point to the right path by @mauro-schilman in #114
- Frontend: Fix #97, change default python interpreter URL to http://terrarium:8080 by @acanis in #103
- build(deps-dev): bump tqdm from 4.66.2 to 4.66.3 by @dependabot in #96
- CLI: install setup and community dependencies by @lusmoura in #116
- Fix doc links by @BeatrixCohere in #117
- CLI: fix default values by @lusmoura in #119
- github actions: add build + lint check workflow for coral_web by @misspia-cohere in #81
- backend: Update CLI by @tianjing-li in #126
- fix: missing field in api response causing backend failure by @ryuzio in #99
- replace graphic to remove coral name by @elaineg in #125
- Minro refactoring for consistancy sake by @Phodaie in #102
- chore: add new codeowners by @scott-cohere in #130
- Routers: add versioning by @lusmoura in #111
- Readme: add contributors by @lusmoura in #135
- backend: add basic logging middleware by @scott-cohere in #124
- tools: add ClinicalTrials.gov API as function tool by @AidanCooper in #134
- chore: enter to continue on env var review by @scott-cohere in #133
- Small updates to GCP deploy guide by @tianjing-li in #122
- frontend: update theming functionality by @lakshyaag in #123
- Docs: Add documentation for setting up Authentication by @tianjing-li in #139
- Deployments: add bedrock by @lusmoura in #136
- Revert Proxy by @tianjing-li in #140
New Contributors
- @DennisAumiller made their first contribution in #83
- @Justicea83 made their first contribution in #93
- @dependabot made their first contribution in #105
- @mauro-schilman made their first contribution in #114
- @acanis made their first contribution in #103
- @ryuzio made their first contribution in #99
- @Phodaie made their first contribution in #102
- @AidanCooper made their first contribution in #134
Full Changelog: v1.0.2...v1.0.3