v0.3.5
Major Features
🔑 Secrets Management
You can now securely manage Secrets directly in the UI and store them in the API.
This allows delegating the responsibility of secrets provisioning to the user.
Checkout the docs for some examples.
🏗️ Server-Side Builds (experimental)
We’ve added server-side image builds:
- You can now build agents as Github repos
- Support for building images in external clusters
These changes are needed to enable dynamically adding github agents via GUI, which will come in next releases.
❗️Breaking Change
Agents history is no longer persisted automatically, you need to store it explicitely in your agent code. We've introduced this change to enable more flexible persistance which is always agent specific.
@server.agent()
async def my_agent(input: Message, context: RunContext):
await context.store(input) # Store incoming message
response = AgentMessage(text="...")
yield response
await context.store(response) # Store outgoing message
What's Changed
- [merge after 0.3.4 is released] docs: Update quickstart.mdx by @jenna-winkler in #1196
- fix(server): ensure resource protected metadata RFC compliance by @pilartomas in #1200
- docs: agent settings by @tomkis in #1220
- fix(cli): fetch oauth resource metadata from correct path by @jezekra1 in #1232
- feat: update beeai-framework by @Tomas2D in #1234
- feat(ui): add label for single select in settings extension by @PetrBulanek in #1233
- fix(ui): user message clamp by @PetrBulanek in #1231
- chore(server): oauth discovery, authlib and caching by @pilartomas in #1230
- feat(platform): add buildkit image CI custom build with uuid by @jezekra1 in #1240
- chore(ui): add stylelint, prettier and eslint configs as a separate workspace package by @PetrBulanek in #1237
- fix(ui): oidc discovery, refactor and cleanup auth by @kapetr in #1239
- fix(ui): revert removed token from session by @kapetr in #1243
- feat: build provider image from GitHub by @jezekra1 in #1236
- feat: update beeai-framework telemetry by @Tomas2D in #1245
- fix(ui): retrieve access_token server-side and remove it from session by @kapetr in #1244
- feat(ui): add secrets by @PetrBulanek in #1035
- fix(ui): improve layouts structure, fix broken 'not found' page by @kapetr in #1250
- feat(ui): store secrets to api by @kapetr in #1251
- docs(beeai-cli): update installation instructions by @JanPokorny in #1252
- feat(platform): allow building images in external clusters by @jezekra1 in #1249
- feat: update beeai-framework by @Tomas2D in #1246
- refactor(ui): api and types to use implicit schema types where possible by @PetrBulanek in #1253
- feat(sdk): make history an explicit user concern by @jezekra1 in #1255
- chore(ui): dependencies cleanup and update by @PetrBulanek in #1241
- docs: Update README.md by @jenna-winkler in #1247
- fix(ui): improve multiple secrets update by @kapetr in #1254
- fix(ui): add missing font dependency by @PetrBulanek in #1259
- fix(sdk): agent block due to incorrect queue close by @jezekra1 in #1260
- feat(variables): add user-scoped variables by @jezekra1 in #1203
- feat: support Unpack when extracting dependencies by @Tomas2D in #1268
- fix(server): ignore missing metadata from watsonx us model endpoint by @jezekra1 in #1270
- chore(server): add option to use ssl for external postgres by @jezekra1 in #1271
- feat(server): add endpoints to update and patch context metadata by @jezekra1 in #1266
- feat(server): add created_by to provider entity by @jezekra1 in #1265
Full Changelog: v0.3.4...v0.3.5