mirror of
https://github.com/Significant-Gravitas/Auto-GPT.git
synced 2025-01-08 11:57:32 +08:00
9d93704264
6211 Commits
Author | SHA1 | Message | Date | |
---|---|---|---|---|
Swifty
|
9d93704264
|
feat(platform): Add basic library functionality (#9043)
Add functionality to allow users to add agents to their library from the store page. |
||
Krzysztof Czerwinski
|
6ec2bacb72
|
refactor(frontend): Update Supabase and backend API management (#9036)
Currently there are random issues (logout, auth desync) and inconveniences with how Supabase and backend API works. Resolves: - https://github.com/Significant-Gravitas/AutoGPT/issues/9006 - https://github.com/Significant-Gravitas/AutoGPT/issues/8912 ### Changes 🏗️ This PR streamlines how the Supabase and backend API is used to fix current errors with auth, remove unnecessary code and make it easier to use Supabase and backend API. - Add `getServerSupabase` for server side that returns `SupabaseClient`. - Add `Spinner` component that is used for loading animation. - Remove redundant `useUser`, user is fetched in `useSupabase` already. - Replace most Supabase `create*Client` to `getSupabaseServer` and `useSupabase`. - Remove redundant `AutoGPTServerAPI` class and rename `BaseAutoGPTServerAPI` to `BackendAPI` and use it instead. - Remove `SupabaseProvider` context; supabase caches internally what's possible already. - Move `useSupabase` hook to its own file and update it. ### Helpful table | Next.js usage | Server | Client | |---|---|---| | API | `new BackendAPI();` | `new BackendAPI();`* or `useBackendAPI()` | | Supabase | `getServerSupabase();` | `useSupabase();` | | user, user.role | `getServerUser();`** | `useSupabase();` | \* `BackendAPI` automatically chooses correct Supabase client, so while it's recommended to use `useBackendAPI()`, it's ok to use `new BackendAPI();` in client components and even memoize it: `useMemo(() => new BackendAPI(), [])`. ** The reason user isn't returned in `getServerSupabase` is because it forces async fetch but creating supabase doesn't, so it'd force `getServerSupabase` to be async or return `{ supabase: SupabaseClient, user: Promise<User> | null }`. For the same reason `useSupabase` provides access to `supabase` immediately but `user` *may* be loading, so there's `isUserLoading` provided as well. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Co-authored-by: Aarushi <50577581+aarushik93@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Bently
|
95bd268de8
|
feat(frontend): search results updates (#9024)
This PR covers all of these issues below related to the search bar section - [Marketplace - search results - change margins between chips and section title #8980](https://github.com/Significant-Gravitas/AutoGPT/issues/8980) - [Marketplace - search results - #8981 ](https://github.com/Significant-Gravitas/AutoGPT/issues/8981) - [Marketplace - search results - search box reduce height to 60px #8977](https://github.com/Significant-Gravitas/AutoGPT/issues/8977) - [Marketplace - search results - increase margins between filter chips and search box #8978](https://github.com/Significant-Gravitas/AutoGPT/issues/8978) - [Marketplace - search results - change line height #8979](https://github.com/Significant-Gravitas/AutoGPT/issues/8979) --------- Co-authored-by: Swifty <craigswift13@gmail.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Krzysztof Czerwinski
|
0e10e62bfa
|
feat(frontend): Reset password page (#8987)
Currently, users have no way to reset their password. ### Changes 🏗️ Add `reset_password` page that displays either form to send reset password email or lets logged in user change their password. Login page now shows clickable "Forgot your password?" link. After updating password user is logged out and redirected to login page. Note: Link provided in the email just logs user in and redirects to reset password form but password update isn't enforced. <img width="279" alt="Screenshot 2024-12-14 at 1 28 39 PM" src="https://github.com/user-attachments/assets/c7ada10c-74e5-4be3-8033-0912eb5b38f2" /> ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: - [x] Email is sent - [x] Link in the email logs user in and redirects to reset password form - [x] Reset password form works <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
SwiftyOS
|
4d19bcdc5e | Merge branch 'dev' of github.com:Significant-Gravitas/AutoGPT into dev | ||
SwiftyOS
|
e27d7a2efb | revert upgrade of crypto lib | ||
Reinier van der Leer
|
a386b3ac90
|
fix(forge): Update browser extension download URL (#9032)
- Resolves #9030 |
||
SwiftyOS
|
41be88f0bf | Update dependencies | ||
dependabot[bot]
|
53eda98737
|
build(deps-dev): bump the development-dependencies group across 1 directory with 3 updates (#9017)
Bumps the development-dependencies group with 3 updates in the /autogpt_platform/frontend directory: [@storybook/test-runner](https://github.com/storybookjs/test-runner), [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) and [msw](https://github.com/mswjs/msw). Updates `@storybook/test-runner` from 0.19.1 to 0.20.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/test-runner/releases"><code>@storybook/test-runner</code>'s releases</a>.</em></p> <blockquote> <h2>v0.20.1</h2> <h4>🐛 Bug Fix</h4> <ul> <li>Release 0.20.1 <a href="https://redirect.github.com/storybookjs/test-runner/pull/520">#520</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> <li>Fix postVisit hook issue <a href="https://redirect.github.com/storybookjs/test-runner/pull/519">#519</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Yann Braga (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h2>v0.20.0</h2> <h3>Release Notes</h3> <h4>Refactor: Align with Storybook 8.2 core package layout</h4> <p>This is a structural change that shouldn't really affect you. As long as you have the <code>storybook</code> dependency in your app (which you should), you're good! This change makes it so that the test-runner deduplicates Storybook dependencies, and therefore, slims down your node_modules size.</p> <h4>Feature: Run postVisit on failures (<a href="https://redirect.github.com/storybookjs/test-runner/pull/494">#494</a>)</h4> <p>The test-runner's postVisit hook now runs even if there are failures. This allows you to, for instance, take snapshots on component failures. You can check whether the test has failed via the <code>hasFailure</code> property in the context passed to the hook:</p> <pre lang="ts"><code>const config: TestRunnerConfig = { async postVisit(_page, context) { if(context.hasFailure) { console.log('problems!') // do a snapshot, write a log, or anything you like } }, } </code></pre> <hr /> <h4>🚀 Enhancement</h4> <ul> <li>Feature: Run postVisit on failures <a href="https://redirect.github.com/storybookjs/test-runner/pull/494">#494</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> <li>Align with Storybook 8.2 core package layout <a href="https://redirect.github.com/storybookjs/test-runner/pull/512">#512</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>📝 Documentation</h4> <ul> <li>Fix tags docs <a href="https://redirect.github.com/storybookjs/test-runner/pull/497">#497</a> (<a href="https://github.com/shilman"><code>@shilman</code></a> <a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>Authors: 6</h4> <ul> <li>Michael Shilman (<a href="https://github.com/shilman"><code>@shilman</code></a>)</li> <li>Yann Braga (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h2>v0.20.0-next.2</h2> <h3>Release Notes</h3> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/storybookjs/test-runner/blob/v0.20.1/CHANGELOG.md"><code>@storybook/test-runner</code>'s changelog</a>.</em></p> <blockquote> <h1>v0.20.1 (Mon Dec 02 2024)</h1> <h4>🐛 Bug Fix</h4> <ul> <li>Release 0.20.1 <a href="https://redirect.github.com/storybookjs/test-runner/pull/520">#520</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> <li>Fix postVisit hook issue <a href="https://redirect.github.com/storybookjs/test-runner/pull/519">#519</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>Authors: 1</h4> <ul> <li>Yann Braga (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <hr /> <h1>v0.20.0 (Thu Nov 28 2024)</h1> <h3>Release Notes</h3> <h4>Feature: Run postVisit on failures (<a href="https://redirect.github.com/storybookjs/test-runner/pull/494">#494</a>)</h4> <p>The test-runner's postVisit hook now runs even if there are failures. This allows you to, for instance, take snapshots on component failures. You can check whether the test has failed via the <code>hasFailure</code> property in the context passed to the hook:</p> <pre lang="ts"><code>const config: TestRunnerConfig = { async postVisit(_page, context) { if(context.hasFailure) { console.log('problems!') // do a snapshot, write a log, or anything you like } }, } </code></pre> <hr /> <h4>🚀 Enhancement</h4> <ul> <li>Release 0.20.0 <a href="https://redirect.github.com/storybookjs/test-runner/pull/518">#518</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a> <a href="https://github.com/shilman"><code>@shilman</code></a>)</li> <li>Feature: Run postVisit on failures <a href="https://redirect.github.com/storybookjs/test-runner/pull/494">#494</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> <li>Release 0.20.0 <a href="https://redirect.github.com/storybookjs/test-runner/pull/514">#514</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a> <a href="mailto:runner@fv-az773-358.an51pne1gm2ejjnmkprpigk40g.dx.internal.cloudapp.net">runner@fv-az773-358.an51pne1gm2ejjnmkprpigk40g.dx.internal.cloudapp.net</a>)</li> <li>Align with Storybook 8.2 core package layout <a href="https://redirect.github.com/storybookjs/test-runner/pull/512">#512</a> (<a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>📝 Documentation</h4> <ul> <li>Fix tags docs <a href="https://redirect.github.com/storybookjs/test-runner/pull/497">#497</a> (<a href="https://github.com/shilman"><code>@shilman</code></a> <a href="https://github.com/yannbf"><code>@yannbf</code></a>)</li> </ul> <h4>Authors: 6</h4> <ul> <li>Michael Shilman (<a href="https://github.com/shilman"><code>@shilman</code></a>)</li> <li>shilman (<a href="mailto:runner@fv-az1567-4.ivwpl3vsblrubjity54i0equac.phxx.internal.cloudapp.net">runner@fv-az1567-4.ivwpl3vsblrubjity54i0equac.phxx.internal.cloudapp.net</a>)</li> <li>shilman (<a href="mailto:runner@fv-az2031-358.rag0t2s20xiu3oejmeweyzhkrf.bx.internal.cloudapp.net">runner@fv-az2031-358.rag0t2s20xiu3oejmeweyzhkrf.bx.internal.cloudapp.net</a>)</li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
Nicholas Tindle
|
abd245cb2b
|
test(frontend): additional build page automation tooling (#8951)
The tutorial was a bit harder than we expected to completely automate. Along the way though, we made these functions so lets keep em in for future use <!-- Clearly explain the need for these changes: --> ### Changes 🏗️ - Adds a few more functions for the build automation pages <!-- Concisely describe all of the changes made in this pull request: --> ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [ ] I have tested my changes according to the test plan: Writing tests |
||
dependabot[bot]
|
9e0c296aef
|
build(deps): bump uvicorn from 0.32.1 to 0.34.0 in /autogpt_platform/market in the production-dependencies group (#9012)
Bumps the production-dependencies group in /autogpt_platform/market with 1 update: [uvicorn](https://github.com/encode/uvicorn). Updates `uvicorn` from 0.32.1 to 0.34.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/releases">uvicorn's releases</a>.</em></p> <blockquote> <h2>Version 0.34.0</h2> <h2>What's Changed</h2> <ul> <li>Add <code>content-length</code> to 500 response in wsproto by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2542">encode/uvicorn#2542</a></li> <li>Drop Python 3.8 by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2543">encode/uvicorn#2543</a></li> </ul> <hr /> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/uvicorn/compare/0.33.0...0.34.0">https://github.com/encode/uvicorn/compare/0.33.0...0.34.0</a></p> <h2>Version 0.33.0</h2> <h2>What's Changed</h2> <ul> <li>Remove WatchGod by <a href="https://github.com/Kludex"><code>@Kludex</code></a> in <a href="https://redirect.github.com/encode/uvicorn/pull/2536">encode/uvicorn#2536</a></li> </ul> <h2>New Contributors</h2> <ul> <li><a href="https://github.com/bwells"><code>@bwells</code></a> made their first contribution in <a href="https://redirect.github.com/encode/uvicorn/pull/2491">encode/uvicorn#2491</a></li> <li><a href="https://github.com/tback"><code>@tback</code></a> made their first contribution in <a href="https://redirect.github.com/encode/uvicorn/pull/2528">encode/uvicorn#2528</a></li> </ul> <p><strong>Full Changelog</strong>: <a href="https://github.com/encode/uvicorn/compare/0.32.1...0.33.0">https://github.com/encode/uvicorn/compare/0.32.1...0.33.0</a></p> </blockquote> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/encode/uvicorn/blob/master/CHANGELOG.md">uvicorn's changelog</a>.</em></p> <blockquote> <h2>0.34.0 (2024-12-15)</h2> <h3>Added</h3> <ul> <li>Add <code>content-length</code> to 500 response in <code>wsproto</code> implementation (<a href="https://redirect.github.com/encode/uvicorn/issues/2542">#2542</a>)</li> </ul> <h3>Removed</h3> <ul> <li>Drop support for Python 3.8 (<a href="https://redirect.github.com/encode/uvicorn/issues/2543">#2543</a>)</li> </ul> <h2>0.33.0 (2024-12-14)</h2> <h3>Removed</h3> <ul> <li>Remove <code>WatchGod</code> support for <code>--reload</code> (<a href="https://redirect.github.com/encode/uvicorn/issues/2536">#2536</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
dependabot[bot]
|
59f52fb656
|
build(deps-dev): bump ruff from 0.8.2 to 0.8.3 in /autogpt_platform/autogpt_libs in the development-dependencies group (#9008)
Bumps the development-dependencies group in /autogpt_platform/autogpt_libs with 1 update: [ruff](https://github.com/astral-sh/ruff). Updates `ruff` from 0.8.2 to 0.8.3 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.8.3</h2> <h2>Release Notes</h2> <h3>Preview features</h3> <ul> <li>Fix fstring formatting removing overlong implicit concatenated string in expression part (<a href="https://redirect.github.com/astral-sh/ruff/pull/14811">#14811</a>)</li> <li>[<code>airflow</code>] Add fix to remove deprecated keyword arguments (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14887">#14887</a>)</li> <li>[<code>airflow</code>]: Extend rule to include deprecated names for Airflow 3.0 (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14765">#14765</a> and <a href="https://redirect.github.com/astral-sh/ruff/pull/14804">#14804</a>)</li> <li>[<code>flake8-bugbear</code>] Improve error messages for <code>except*</code> (<code>B025</code>, <code>B029</code>, <code>B030</code>, <code>B904</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14815">#14815</a>)</li> <li>[<code>flake8-bugbear</code>] <code>itertools.batched()</code> without explicit <code>strict</code> (<code>B911</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14408">#14408</a>)</li> <li>[<code>flake8-use-pathlib</code>] Dotless suffix passed to <code>Path.with_suffix()</code> (<code>PTH210</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14779">#14779</a>)</li> <li>[<code>pylint</code>] Include parentheses and multiple comparators in check for <code>boolean-chained-comparison</code> (<code>PLR1716</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14781">#14781</a>)</li> <li>[<code>ruff</code>] Do not simplify <code>round()</code> calls (<code>RUF046</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14832">#14832</a>)</li> <li>[<code>ruff</code>] Don't emit <code>used-dummy-variable</code> on function parameters (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14818">#14818</a>)</li> <li>[<code>ruff</code>] Implement <code>if-key-in-dict-del</code> (<code>RUF051</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14553">#14553</a>)</li> <li>[<code>ruff</code>] Mark autofix for <code>RUF052</code> as always unsafe (<a href="https://redirect.github.com/astral-sh/ruff/pull/14824">#14824</a>)</li> <li>[<code>ruff</code>] Teach autofix for <code>used-dummy-variable</code> about TypeVars etc. (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14819">#14819</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-bugbear</code>] Offer unsafe autofix for <code>no-explicit-stacklevel</code> (<code>B028</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14829">#14829</a>)</li> <li>[<code>flake8-pyi</code>] Skip all type definitions in <code>string-or-bytes-too-long</code> (<code>PYI053</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14797">#14797</a>)</li> <li>[<code>pyupgrade</code>] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (<code>UP009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14728">#14728</a>)</li> <li>[<code>pyupgrade</code>] Mark fixes for <code>convert-typed-dict-functional-to-class</code> and <code>convert-named-tuple-functional-to-class</code> as unsafe if they will remove comments (<code>UP013</code>, <code>UP014</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14842">#14842</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Raise syntax error for mixing <code>except</code> and <code>except*</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14895">#14895</a>)</li> <li>[<code>flake8-bugbear</code>] Fix <code>B028</code> to allow <code>stacklevel</code> to be explicitly assigned as a positional argument (<a href="https://redirect.github.com/astral-sh/ruff/pull/14868">#14868</a>)</li> <li>[<code>flake8-bugbear</code>] Skip <code>B028</code> if <code>warnings.warn</code> is called with <code>*args</code> or <code>**kwargs</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14870">#14870</a>)</li> <li>[<code>flake8-comprehensions</code>] Skip iterables with named expressions in <code>unnecessary-map</code> (<code>C417</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14827">#14827</a>)</li> <li>[<code>flake8-pyi</code>] Also remove <code>self</code> and <code>cls</code>'s annotation (<code>PYI034</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14801">#14801</a>)</li> <li>[<code>flake8-pytest-style</code>] Fix <code>pytest-parametrize-names-wrong-type</code> (<code>PT006</code>) to edit both <code>argnames</code> and <code>argvalues</code> if both of them are single-element tuples/lists (<a href="https://redirect.github.com/astral-sh/ruff/pull/14699">#14699</a>)</li> <li>[<code>perflint</code>] Improve autofix for <code>PERF401</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14369">#14369</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW1508</code> false positive for default string created via a mult operation (<a href="https://redirect.github.com/astral-sh/ruff/pull/14841">#14841</a>)</li> </ul> <h2>Contributors</h2> <ul> <li><a href="https://github.com/AlexWaygood"><code>@AlexWaygood</code></a></li> <li><a href="https://github.com/BurntSushi"><code>@BurntSushi</code></a></li> <li><a href="https://github.com/DimitriPapadopoulos"><code>@DimitriPapadopoulos</code></a></li> <li><a href="https://github.com/Glyphack"><code>@Glyphack</code></a></li> <li><a href="https://github.com/InSyncWithFoo"><code>@InSyncWithFoo</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/UnknownPlatypus"><code>@UnknownPlatypus</code></a></li> <li><a href="https://github.com/carljm"><code>@carljm</code></a></li> <li><a href="https://github.com/cclauss"><code>@cclauss</code></a></li> <li><a href="https://github.com/dcreager"><code>@dcreager</code></a></li> <li><a href="https://github.com/dhruvmanila"><code>@dhruvmanila</code></a></li> <li><a href="https://github.com/dylwil3"><code>@dylwil3</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.8.3</h2> <h3>Preview features</h3> <ul> <li>Fix fstring formatting removing overlong implicit concatenated string in expression part (<a href="https://redirect.github.com/astral-sh/ruff/pull/14811">#14811</a>)</li> <li>[<code>airflow</code>] Add fix to remove deprecated keyword arguments (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14887">#14887</a>)</li> <li>[<code>airflow</code>]: Extend rule to include deprecated names for Airflow 3.0 (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14765">#14765</a> and <a href="https://redirect.github.com/astral-sh/ruff/pull/14804">#14804</a>)</li> <li>[<code>flake8-bugbear</code>] Improve error messages for <code>except*</code> (<code>B025</code>, <code>B029</code>, <code>B030</code>, <code>B904</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14815">#14815</a>)</li> <li>[<code>flake8-bugbear</code>] <code>itertools.batched()</code> without explicit <code>strict</code> (<code>B911</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14408">#14408</a>)</li> <li>[<code>flake8-use-pathlib</code>] Dotless suffix passed to <code>Path.with_suffix()</code> (<code>PTH210</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14779">#14779</a>)</li> <li>[<code>pylint</code>] Include parentheses and multiple comparators in check for <code>boolean-chained-comparison</code> (<code>PLR1716</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14781">#14781</a>)</li> <li>[<code>ruff</code>] Do not simplify <code>round()</code> calls (<code>RUF046</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14832">#14832</a>)</li> <li>[<code>ruff</code>] Don't emit <code>used-dummy-variable</code> on function parameters (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14818">#14818</a>)</li> <li>[<code>ruff</code>] Implement <code>if-key-in-dict-del</code> (<code>RUF051</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14553">#14553</a>)</li> <li>[<code>ruff</code>] Mark autofix for <code>RUF052</code> as always unsafe (<a href="https://redirect.github.com/astral-sh/ruff/pull/14824">#14824</a>)</li> <li>[<code>ruff</code>] Teach autofix for <code>used-dummy-variable</code> about TypeVars etc. (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14819">#14819</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>flake8-bugbear</code>] Offer unsafe autofix for <code>no-explicit-stacklevel</code> (<code>B028</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14829">#14829</a>)</li> <li>[<code>flake8-pyi</code>] Skip all type definitions in <code>string-or-bytes-too-long</code> (<code>PYI053</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14797">#14797</a>)</li> <li>[<code>pyupgrade</code>] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (<code>UP009</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14728">#14728</a>)</li> <li>[<code>pyupgrade</code>] Mark fixes for <code>convert-typed-dict-functional-to-class</code> and <code>convert-named-tuple-functional-to-class</code> as unsafe if they will remove comments (<code>UP013</code>, <code>UP014</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14842">#14842</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Raise syntax error for mixing <code>except</code> and <code>except*</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14895">#14895</a>)</li> <li>[<code>flake8-bugbear</code>] Fix <code>B028</code> to allow <code>stacklevel</code> to be explicitly assigned as a positional argument (<a href="https://redirect.github.com/astral-sh/ruff/pull/14868">#14868</a>)</li> <li>[<code>flake8-bugbear</code>] Skip <code>B028</code> if <code>warnings.warn</code> is called with <code>*args</code> or <code>**kwargs</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14870">#14870</a>)</li> <li>[<code>flake8-comprehensions</code>] Skip iterables with named expressions in <code>unnecessary-map</code> (<code>C417</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14827">#14827</a>)</li> <li>[<code>flake8-pyi</code>] Also remove <code>self</code> and <code>cls</code>'s annotation (<code>PYI034</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14801">#14801</a>)</li> <li>[<code>flake8-pytest-style</code>] Fix <code>pytest-parametrize-names-wrong-type</code> (<code>PT006</code>) to edit both <code>argnames</code> and <code>argvalues</code> if both of them are single-element tuples/lists (<a href="https://redirect.github.com/astral-sh/ruff/pull/14699">#14699</a>)</li> <li>[<code>perflint</code>] Improve autofix for <code>PERF401</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14369">#14369</a>)</li> <li>[<code>pylint</code>] Fix <code>PLW1508</code> false positive for default string created via a mult operation (<a href="https://redirect.github.com/astral-sh/ruff/pull/14841">#14841</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
dependabot[bot]
|
9f9097c62f
|
chore(backend/deps): Update cryptography from 43.0.3 to 44.0.0 (#8870)
Bumps [cryptography](https://github.com/pyca/cryptography) from 43.0.3 to 44.0.0. <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/pyca/cryptography/blob/main/CHANGELOG.rst">cryptography's changelog</a>.</em></p> <blockquote> <p>44.0.0 - 2024-11-27</p> <pre><code> * **BACKWARDS INCOMPATIBLE:** Dropped support for LibreSSL < 3.9. * Deprecated Python 3.7 support. Python 3.7 is no longer supported by the Python core team. Support for Python 3.7 will be removed in a future ``cryptography`` release. * Updated Windows, macOS, and Linux wheels to be compiled with OpenSSL 3.4.0. * macOS wheels are now built against the macOS 10.13 SDK. Users on older versions of macOS should upgrade, or they will need to build ``cryptography`` themselves. * Enforce the :rfc:`5280` requirement that extended key usage extensions must not be empty. * Added support for timestamp extraction to the :class:`~cryptography.fernet.MultiFernet` class. * Relax the Authority Key Identifier requirements on root CA certificates during X.509 verification to allow fields permitted by :rfc:`5280` but forbidden by the CA/Browser BRs. * Added support for :class:`~cryptography.hazmat.primitives.kdf.argon2.Argon2id` when using OpenSSL 3.2.0+. * Added support for the :class:`~cryptography.x509.Admissions` certificate extension. * Added basic support for PKCS7 decryption (including S/MIME 3.2) via :func:`~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_der`, :func:`~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_pem`, and :func:`~cryptography.hazmat.primitives.serialization.pkcs7.pkcs7_decrypt_smime`. <p>.. _v43-0-3:<br /> </code></pre></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
Abhimanyu Yadav
|
cd339b0ffc
|
feat(frontend) : Add optional input support for object, array, multi-select, and select as well. (#8982)
- Resolve #8976 > Once you have checked whether this is working or not, then I will remove the optional field block. ### Changes - Updated `NodeGenericInputField` to handle additional input types: - Added support for `array` and `object` optional types. - Enhanced schema definitions for `string` optional type to include enumerations ### Testing 🔍 - Verified that the new input types function correctly within the frontend component. <img width="517" alt="Screenshot 2024-12-13 at 7 08 22 PM" src="https://github.com/user-attachments/assets/1e4b7c58-2ddc-4082-8a9e-2e11b91495e2" /> --------- Co-authored-by: Swifty <craigswift13@gmail.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Abhimanyu Yadav
|
569222e9cd
|
feat(blocks): Add depends_on support for input fields (#8852)
- Resolves part of #8731 ### Changes - Added `depends_on` parameter to SchemaField in `model.py` to specify field dependencies. - Updated `useAgentGraph` hook to validate input fields based on their dependencies, ensuring required fields are set when dependent fields are filled. - Modified `BlockIOSubSchemaMeta` to include `depends_on` as an optional property. https://github.com/user-attachments/assets/64fd47b3-34dc-48fa-ad90-1c9c5cd4c4a3 --------- Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Abhimanyu Yadav
|
2fe6eb1df1
|
feat(blocks): Add support for mutually exclusive input fields (#8856)
- resolves part of #8731 ### Changes - Introduced `mutually_exclusive` parameter in `SchemaField` to manage input exclusivity. - Implemented logic in `NodeGenericInputField` to disable inputs based on mutual exclusivity. - Updated related components to support the new `disabled` state for inputs. - Enhanced `BlockIOSubSchemaMeta` to include `mutually_exclusive` property. > Currently, I’m disabling the input from the same group (I haven’t added any frontend validation to prevent users from bypassing it). https://github.com/user-attachments/assets/71fb9fe4-943b-4724-8acb-6aed2232ed6b --------- Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Nicholas Tindle
|
f588b69484
|
fix: merge issues from store -> dev (#9016)
<!-- Clearly explain the need for these changes: --> Monitor page is broken for me ### Changes 🏗️ <!-- Concisely describe all of the changes made in this pull request: --> - Updates monitor page to what was in dev before store pr went in - Updates graph getting endpoint to handle invalid graphs a bit more graceful ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [x] Test to make sure I can start and view my monitor page |
||
Swifty
|
be6d8cbd18
|
fix(platform): Restored monitor page and monitor spec code. (#8992)
## Changes 🏗️
• Restored monitor page and monitor spec functionality.
• Disabled failing tests to allow for smoother CI/CD processes.
|
||
Swifty
|
2de5e3dd83
|
feat(platform): Agent Store V2 (#8874)
# 🌎 Overview AutoGPT Store Version 2 expands on the Pre-Store by enhancing agent discovery, providing richer content presentation, and introducing new user engagement features. The focus is on creating a visually appealing and interactive marketplace that allows users to explore and evaluate agents through images, videos, and detailed descriptions. ### Vision To create a visually compelling and interactive open-source marketplace for autonomous AI agents, where users can easily discover, evaluate, and interact with agents through media-rich listings, ratings, and version history. ### Objectives 📊 Incorporate visuals (icons, images, videos) into agent listings. ⭐ Introduce a rating system and agent run count. 🔄 Provide version history and update logs from creators. 🔍 Improve user experience with advanced search and filtering features. ### Changes 🏗️ <!-- Concisely describe all of the changes made in this pull request: --> ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Co-authored-by: Bently <tomnoon9@gmail.com> Co-authored-by: Aarushi <aarushik93@gmail.com> |
||
Ace
|
94a312a279
|
Ollama - Remote hosts (#8234)
### Background Currently, AutoGPT only supports ollama servers running locally. Often, this is not the case as the ollama server could be running on a more suited instance, such as a Jetson board. This PR adds "ollama host" to the input of all LLM blocks, allowing users to select the ollama host for the LLM blocks. ### Changes 🏗️ - Changes contained within blocks/llm.py: - Adding ollama host input to all LLM blocks - Fixed incorrect parsing of prompt when passing to ollama in the StructuredResponse block - Used ollama.Client instances to accomplish this. ### Testing 🔍 Tested all LLM blocks with Ollama remote hosts as well as with the default localhost value. ### Related issues https://github.com/Significant-Gravitas/AutoGPT/issues/8225 --------- Co-authored-by: Fried-Squid <Fried-Squid> Co-authored-by: Toran Bruce Richards <toran.richards@gmail.com> Co-authored-by: Reinier van der Leer <pwuts@agpt.co> Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co> Co-authored-by: Aarushi <50577581+aarushik93@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> Co-authored-by: Nicholas Tindle <nicktindle@outlook.com> |
||
Toran Bruce Richards
|
de3c096e23
|
feat(blocks): Add CreateDictionaryBlock and CreateListBlock (#8903)
Though this is technically possible with the AddToDictionary and AddToList Blocks, that approach alone feels like a hidden work-around rather than an intuitive feature, and I'm happy with the duplication in the name of better experience for our users here. Changes 🏗️ Added CreateDictionaryBlock class that creates a dictionary from the provided key-value pairs. Added CreateListBlock class that creates a list from the provided values. ![dictionary](https://github.com/user-attachments/assets/51250715-686b-4428-aa98-eac85d3860fa) --------- Co-authored-by: Aarushi <50577581+aarushik93@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Bently
|
f090f4ca4a
|
feat(blocks): Add Code extraction Block (#8778)
This adds a code extraction block, this was originally made by https://github.com/SerchioSD I simply updated it and made it into a PR ### Changes 🏗️ Adds a new ``code_extraction_block.py`` block which has the code ![image](https://github.com/user-attachments/assets/f7e61390-94e1-49e3-b8ee-b2dc7ea03bfe) ### Updated video to show it working with latest mapped aliases https://github.com/user-attachments/assets/a96aa708-f06f-4a00-a581-9f64d72f9ee8 --------- Co-authored-by: SerchioSD <69461657+serchiosd@users.noreply.github.com> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> Co-authored-by: Nicholas Tindle <nicktindle@outlook.com> |
||
dependabot[bot]
|
29c771ba1b
|
build(deps-dev): bump the development-dependencies group in /autogpt_platform/market with 2 updates (#8923)
Bumps the development-dependencies group in /autogpt_platform/market with 2 updates: [ruff](https://github.com/astral-sh/ruff) and [pyright](https://github.com/RobertCraigie/pyright-python). Updates `ruff` from 0.8.1 to 0.8.2 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/releases">ruff's releases</a>.</em></p> <blockquote> <h2>0.8.2</h2> <h2>Release Notes</h2> <h3>Preview features</h3> <ul> <li>[<code>airflow</code>] Avoid deprecated values (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14582">#14582</a>)</li> <li>[<code>airflow</code>] Extend removed names for <code>AIR302</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14734">#14734</a>)</li> <li>[<code>ruff</code>] Extend <code>unnecessary-regular-expression</code> to non-literal strings (<code>RUF055</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14679">#14679</a>)</li> <li>[<code>ruff</code>] Implement <code>used-dummy-variable</code> (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14611">#14611</a>)</li> <li>[<code>ruff</code>] Implement <code>unnecessary-cast-to-int</code> (<code>RUF046</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14697">#14697</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] Check <code>AIR001</code> from builtin or providers <code>operators</code> module (<a href="https://redirect.github.com/astral-sh/ruff/pull/14631">#14631</a>)</li> <li>[<code>flake8-pytest-style</code>] Remove <code>@</code> in <code>pytest.mark.parametrize</code> rule messages (<a href="https://redirect.github.com/astral-sh/ruff/pull/14770">#14770</a>)</li> <li>[<code>pandas-vet</code>] Skip rules if the <code>panda</code> module hasn't been seen (<a href="https://redirect.github.com/astral-sh/ruff/pull/14671">#14671</a>)</li> <li>[<code>pylint</code>] Fix false negatives for <code>ascii</code> and <code>sorted</code> in <code>len-as-condition</code> (<code>PLC1802</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14692">#14692</a>)</li> <li>[<code>refurb</code>] Guard <code>hashlib</code> imports and mark <code>hashlib-digest-hex</code> fix as safe (<code>FURB181</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14694">#14694</a>)</li> </ul> <h3>Configuration</h3> <ul> <li>[<code>flake8-import-conventions</code>] Improve syntax check for aliases supplied in configuration for <code>unconventional-import-alias</code> (<code>ICN001</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14745">#14745</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Revert: [pyflakes] Avoid false positives in <code>@no_type_check</code> contexts (<code>F821</code>, <code>F722</code>) (<a href="https://redirect.github.com/astral-sh/ruff/issues/14615">#14615</a>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14726">#14726</a>)</li> <li>[<code>pep8-naming</code>] Avoid false positive for <code>class Bar(type(foo))</code> (<code>N804</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14683">#14683</a>)</li> <li>[<code>pycodestyle</code>] Handle f-strings properly for <code>invalid-escape-sequence</code> (<code>W605</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14748">#14748</a>)</li> <li>[<code>pylint</code>] Ignore <code>@overload</code> in <code>PLR0904</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14730">#14730</a>)</li> <li>[<code>refurb</code>] Handle non-finite decimals in <code>verbose-decimal-constructor</code> (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14596">#14596</a>)</li> <li>[<code>ruff</code>] Avoid emitting <code>assignment-in-assert</code> when all references to the assigned variable are themselves inside <code>assert</code>s (<code>RUF018</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14661">#14661</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve docs for <code>flake8-use-pathlib</code> rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/14741">#14741</a>)</li> <li>Improve error messages and docs for <code>flake8-comprehensions</code> rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/14729">#14729</a>)</li> <li>[<code>flake8-type-checking</code>] Expands <code>TC006</code> docs to better explain itself (<a href="https://redirect.github.com/astral-sh/ruff/pull/14749">#14749</a>)</li> </ul> <h2>Contributors</h2> <ul> <li><a href="https://github.com/AlexWaygood"><code>@AlexWaygood</code></a></li> <li><a href="https://github.com/Daverball"><code>@Daverball</code></a></li> <li><a href="https://github.com/InSyncWithFoo"><code>@InSyncWithFoo</code></a></li> <li><a href="https://github.com/Lee-W"><code>@Lee-W</code></a></li> <li><a href="https://github.com/Lokejoke"><code>@Lokejoke</code></a></li> <li><a href="https://github.com/Matt-Ord"><code>@Matt-Ord</code></a></li> <li><a href="https://github.com/MichaReiser"><code>@MichaReiser</code></a></li> <li><a href="https://github.com/Well2333"><code>@Well2333</code></a></li> <li><a href="https://github.com/connorskees"><code>@connorskees</code></a></li> <li><a href="https://github.com/dcreager"><code>@dcreager</code></a></li> <li><a href="https://github.com/dhruvmanila"><code>@dhruvmanila</code></a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/astral-sh/ruff/blob/main/CHANGELOG.md">ruff's changelog</a>.</em></p> <blockquote> <h2>0.8.2</h2> <h3>Preview features</h3> <ul> <li>[<code>airflow</code>] Avoid deprecated values (<code>AIR302</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14582">#14582</a>)</li> <li>[<code>airflow</code>] Extend removed names for <code>AIR302</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14734">#14734</a>)</li> <li>[<code>ruff</code>] Extend <code>unnecessary-regular-expression</code> to non-literal strings (<code>RUF055</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14679">#14679</a>)</li> <li>[<code>ruff</code>] Implement <code>used-dummy-variable</code> (<code>RUF052</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14611">#14611</a>)</li> <li>[<code>ruff</code>] Implement <code>unnecessary-cast-to-int</code> (<code>RUF046</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14697">#14697</a>)</li> </ul> <h3>Rule changes</h3> <ul> <li>[<code>airflow</code>] Check <code>AIR001</code> from builtin or providers <code>operators</code> module (<a href="https://redirect.github.com/astral-sh/ruff/pull/14631">#14631</a>)</li> <li>[<code>flake8-pytest-style</code>] Remove <code>@</code> in <code>pytest.mark.parametrize</code> rule messages (<a href="https://redirect.github.com/astral-sh/ruff/pull/14770">#14770</a>)</li> <li>[<code>pandas-vet</code>] Skip rules if the <code>panda</code> module hasn't been seen (<a href="https://redirect.github.com/astral-sh/ruff/pull/14671">#14671</a>)</li> <li>[<code>pylint</code>] Fix false negatives for <code>ascii</code> and <code>sorted</code> in <code>len-as-condition</code> (<code>PLC1802</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14692">#14692</a>)</li> <li>[<code>refurb</code>] Guard <code>hashlib</code> imports and mark <code>hashlib-digest-hex</code> fix as safe (<code>FURB181</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14694">#14694</a>)</li> </ul> <h3>Configuration</h3> <ul> <li>[<code>flake8-import-conventions</code>] Improve syntax check for aliases supplied in configuration for <code>unconventional-import-alias</code> (<code>ICN001</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14745">#14745</a>)</li> </ul> <h3>Bug fixes</h3> <ul> <li>Revert: [pyflakes] Avoid false positives in <code>@no_type_check</code> contexts (<code>F821</code>, <code>F722</code>) (<a href="https://redirect.github.com/astral-sh/ruff/issues/14615">#14615</a>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14726">#14726</a>)</li> <li>[<code>pep8-naming</code>] Avoid false positive for <code>class Bar(type(foo))</code> (<code>N804</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14683">#14683</a>)</li> <li>[<code>pycodestyle</code>] Handle f-strings properly for <code>invalid-escape-sequence</code> (<code>W605</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14748">#14748</a>)</li> <li>[<code>pylint</code>] Ignore <code>@overload</code> in <code>PLR0904</code> (<a href="https://redirect.github.com/astral-sh/ruff/pull/14730">#14730</a>)</li> <li>[<code>refurb</code>] Handle non-finite decimals in <code>verbose-decimal-constructor</code> (<code>FURB157</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14596">#14596</a>)</li> <li>[<code>ruff</code>] Avoid emitting <code>assignment-in-assert</code> when all references to the assigned variable are themselves inside <code>assert</code>s (<code>RUF018</code>) (<a href="https://redirect.github.com/astral-sh/ruff/pull/14661">#14661</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>Improve docs for <code>flake8-use-pathlib</code> rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/14741">#14741</a>)</li> <li>Improve error messages and docs for <code>flake8-comprehensions</code> rules (<a href="https://redirect.github.com/astral-sh/ruff/pull/14729">#14729</a>)</li> <li>[<code>flake8-type-checking</code>] Expands <code>TC006</code> docs to better explain itself (<a href="https://redirect.github.com/astral-sh/ruff/pull/14749">#14749</a>)</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
Reinier van der Leer
|
582e12c766
|
ci(frontend): Speed up test jobs (#8949)
- Resolves #8948 ### Changes 🏗️ - Parallelize frontend test job into a per-browser matrix - Speed up "Free Disk Space" step by disabling removal of large system packages |
||
Reinier van der Leer
|
e3cf605e9b
|
feat(frontend): Disallow webhook+input or webhook+webhook in the same graph (#8861)
- Resolves #8853 Disallow combining webhook block with another webhook or input block, because we can't run those. Our current approach to validating the input for a graph's starting nodes prohibits such cases. Demo: https://github.com/user-attachments/assets/ac098765-bb5f-4218-8cd4-ad992b1b8cda ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: - [x] Add a webhook-triggered block -> can't add another, also can't add an input block - [x] Add an input block -> can't add a webhook-triggered block --------- Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Reinier van der Leer
|
abf73e8d66
|
fix(backend): Deactivate graph on delete (#8947)
- Resolves #8945 ### Changes 🏗️ - Call `on_graph_deactivate` on current active version in `DELETE /api/graphs/{graph_id}` endpoint |
||
Bently
|
b16bf42fa3
|
feat(frontend): Update and fix tutorial (#8943)
This is to fix [Tutorial highlight causes bottom buttons to move up #8942](https://github.com/Significant-Gravitas/AutoGPT/issues/8942) ### Changes 🏗️ Updates the tutorial to add a short delay before moving onto the next step which prevents the UI from lifting up in a weird way (skip to 14 seconds in the video below to see this being fixed) Updates to some of the positioning of the steps Video to show latest run through whole tutorial https://github.com/user-attachments/assets/4cf09a2f-8ed2-45bd-9909-aa92540af845 |
||
Reinier van der Leer
|
33b9eef376
|
refactor(backend): Simplify CredentialsField usage + use ProviderName globally (#8725)
- Resolves #8931 - Follow-up to #8358 ### Changes 🏗️ - Avoid double specifying provider and cred types on `credentials` inputs - Move `credentials` sub-schema validation from `CredentialsField` to `CredentialsMetaInput.validate_credentials_field_schema(..)`, which is called in `BlockSchema.__pydantic_init_subclass__` - Use `ProviderName` enum globally |
||
Abhimanyu Yadav
|
b8a3ffc04a
|
fix(frontend) : Optional number input (#8940)
- Resolve #8928 Currently, the frontend renders a string input for an optional integer. I have now corrected it. ![Screenshot 2024-12-11 at 10 23 48 AM](https://github.com/user-attachments/assets/a47eaf4c-97b0-458c-8a2c-fc66fdd0d770) |
||
Krzysztof Czerwinski
|
3fd2b7ce4a
|
feat(backend): Update schema for PAYG System (#8944)
First step for the PAYG System. ### Changes 🏗️ - Add `stripeCustomerId` to `User` model - Rename model `UserBlockCredit` to `CreditTransaction` - Rename model `UserBlockCreditType` to `CreditTransactionType` - Update related code - Add a migration ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Zamil Majdy
|
6490b4e188
|
chore(platform):Refactor GraphExecution naming clash and remove unused Graph Execution functions (#8939)
This is a follow-up of https://github.com/Significant-Gravitas/AutoGPT/pull/8752 There are several APIs and functions related to graph execution that are unused now. There is also confusion about the name of `GraphExecution` that exists in graph.py & execution.py. ### Changes 🏗️ * Renamed `GraphExecution` in `execution.py` to `GraphExecutionEntry`, this is only used as a queue entry for execution. * Removed unused `get_graph_execution` & `list_executions` in `execution.py`. * Removed `with_run` option on `get_graph` function in `graph.py`. * Removed `GraphMetaWithRuns` * Removed exposed functions only for testing. * Removed `executions` fields in Graph model. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Co-authored-by: Krzysztof Czerwinski <34861343+kcze@users.noreply.github.com> |
||
Krzysztof Czerwinski
|
7a9115db18
|
fix(frontend): Make pins smaller and fix hover area and highlight for input pins (#8941)
Recently pins were made slightly bigger and misaligned needlessly. The problem in the linked issue was to fix connection area, not make them bigger. - https://github.com/Significant-Gravitas/AutoGPT/issues/8913 ### Changes 🏗️ - Revert pins size to smaller - Fix hover area and highlight for input pins ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [x] Connect, reconnect, remove connection - [x] Tutorial works <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Krzysztof Czerwinski
|
6307ca1841
|
feat(platform): Include all agent versions in Runs in Monitor (#8752)
The graph version is bumped on each save. While the agent version is changed, the past execution history is gone because the monitor page only shows the latest version's execution history. ### Changes 🏗️ - Add `get_executions` on the backend that returns all executions of all graphs for a user - Display all executions (for all versions) for graphs in Monitor - Rename ts mirror type `ExecutionMeta` to `GraphExecution` for consistency with the backend - Remove redundant `FlowRun` type on the frontend and use `GraphExecution` instead - Round execution duration text in Monitor to one decimal place ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co> |
||
Zamil Majdy
|
d827d4f9e4
|
feat(block): Support find all regex extraction for ExtractTextInformationBlock (#8934)
ExtractTextInformationBlock is only supporting extracting one match. ### Changes 🏗️ Adding find_all option to ExtractTextInformationBlock. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Zamil Majdy
|
984d42234c
|
fix(backend): Add missing DB indexes (#8929)
Some table foreign key sources are not properly indexed, causing the potential full table scan on the code queries. ### Changes 🏗️ Added DB indexes on several tables. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Zamil Majdy
|
79c0c314e2
|
feat(frontend): Add field extraction handle for block with object output (#8900)
This addresses https://github.com/Significant-Gravitas/AutoGPT/issues/8741 We have quite a few blocks with (object) outputs. The only way to really use these is to use a "Find In Dictionary" block to pick out that property. If the structure of the output object is known, we should expose the properties of the object directly as sub-outputs. This will make a huge difference in UX and make using these blocks much much easier. ### Changes 🏗️ Recursively flatten object fields into output node handles <img width="637" alt="image" src="https://github.com/user-attachments/assets/dac1f691-9866-4bb7-96b7-20fa6ddbb616"> <img width="773" alt="image" src="https://github.com/user-attachments/assets/f8e7f97c-b245-40bd-b84f-2c044f5f9e23"> ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
dependabot[bot]
|
e6d728b081
|
build(deps-dev): bump the development-dependencies group in /autogpt_platform/autogpt_libs with 2 updates (#8924)
Bumps the development-dependencies group in /autogpt_platform/autogpt_libs with 2 updates: [redis](https://github.com/redis/redis-py) and [ruff](https://github.com/astral-sh/ruff). Updates `redis` from 5.2.0 to 5.2.1 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/redis/redis-py/releases">redis's releases</a>.</em></p> <blockquote> <h2>5.2.1</h2> <h1>Changes</h1> <h2>🐛 Bug Fixes</h2> <ul> <li>Fixed unsecured tempfile.mktemp() command usage (<a href="https://redirect.github.com/redis/redis-py/issues/3446">#3446</a>)</li> <li>Fixed bug with SLOWLOG GET response parsing on Redis Software (<a href="https://redirect.github.com/redis/redis-py/issues/3441">#3441</a>)</li> <li>Fixed issue with invoking _close() on closed event loop (<a href="https://redirect.github.com/redis/redis-py/issues/3438">#3438</a>)</li> </ul> <h2>🧰 Maintenance</h2> <ul> <li>Migrate test infrastructure to new custom docker images (<a href="https://redirect.github.com/redis/redis-py/issues/3415">#3415</a>)</li> <li>Fixed flacky test with HEXPIREAT command (<a href="https://redirect.github.com/redis/redis-py/issues/3437">#3437</a>)</li> </ul> <h2>Contributors</h2> <p>We'd like to thank all the contributors who worked on this release!</p> <p><a href="https://github.com/IlianIliev"><code>@IlianIliev</code></a> <a href="https://github.com/uglide"><code>@uglide</code></a> <a href="https://github.com/vladvildanov"><code>@vladvildanov</code></a> <a href="https://github.com/teodorfn"><code>@teodorfn</code></a> <a href="https://github.com/akx"><code>@akx</code></a></p> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
dependabot[bot]
|
a7a526e820
|
build(deps): bump the production-dependencies group in /autogpt_platform/frontend with 12 updates (#8925)
Bumps the production-dependencies group in /autogpt_platform/frontend with 12 updates: | Package | From | To | | --- | --- | --- | | [@faker-js/faker](https://github.com/faker-js/faker) | `9.2.0` | `9.3.0` | | [@next/third-parties](https://github.com/vercel/next.js/tree/HEAD/packages/third-parties) | `15.0.3` | `15.0.4` | | [@supabase/supabase-js](https://github.com/supabase/supabase-js) | `2.46.1` | `2.47.3` | | [@xyflow/react](https://github.com/xyflow/xyflow/tree/HEAD/packages/react) | `12.3.5` | `12.3.6` | | [class-variance-authority](https://github.com/joe-bell/cva) | `0.7.0` | `0.7.1` | | [dotenv](https://github.com/motdotla/dotenv) | `16.4.5` | `16.4.7` | | [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `0.462.0` | `0.468.0` | | [next-themes](https://github.com/pacocoursey/next-themes) | `0.4.3` | `0.4.4` | | [react-day-picker](https://github.com/gpbl/react-day-picker) | `9.4.0` | `9.4.2` | | [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.53.2` | `7.54.0` | | [react-icons](https://github.com/react-icons/react-icons) | `5.3.0` | `5.4.0` | | [recharts](https://github.com/recharts/recharts) | `2.13.3` | `2.14.1` | Updates `@faker-js/faker` from 9.2.0 to 9.3.0 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/faker-js/faker/releases"><code>@faker-js/faker</code>'s releases</a>.</em></p> <blockquote> <h2>v9.3.0</h2> <h2>What's Changed</h2> <ul> <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3246">faker-js/faker#3246</a></li> <li>infra: show eslint progress by <a href="https://github.com/Shinigami92"><code>@Shinigami92</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3172">faker-js/faker#3172</a></li> <li>infra(unicorn): prefer-string-slice by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3247">faker-js/faker#3247</a></li> <li>infra: name eslint config groups for inspection by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3249">faker-js/faker#3249</a></li> <li>infra(ci): prepare CI for GitHub merge queues by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3245">faker-js/faker#3245</a></li> <li>fix(internet): ensure domainWord always returns a valid value in all locales by <a href="https://github.com/matthewmayer"><code>@matthewmayer</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3253">faker-js/faker#3253</a></li> <li>infra: remove preflight failure comment by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3188">faker-js/faker#3188</a></li> <li>docs(guide): remove esModuleInterop flag from config by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3192">faker-js/faker#3192</a></li> <li>test: fix vite import warning by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3248">faker-js/faker#3248</a></li> <li>refactor(locale): lowercase Mexican color names by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3200">faker-js/faker#3200</a></li> <li>test: verify the generated image links are working by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3127">faker-js/faker#3127</a></li> <li>chore(deps): update dependency eslint-plugin-file-progress to v3 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3252">faker-js/faker#3252</a></li> <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3257">faker-js/faker#3257</a></li> <li>refactor(locale): improve zh_CN vehicle manufacturers by <a href="https://github.com/Heuluck"><code>@Heuluck</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3254">faker-js/faker#3254</a></li> <li>refactor(finance): deprecate maskedNumber for removal by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3201">faker-js/faker#3201</a></li> <li>feat: add initial seed parameter to constructors by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3220">faker-js/faker#3220</a></li> <li>docs: faker.animal.type now has 44 possible animals by <a href="https://github.com/s-inu"><code>@s-inu</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3258">faker-js/faker#3258</a></li> <li>docs: expose documentation for all utilities by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3242">faker-js/faker#3242</a></li> <li>infra(commit-and-tag-version): auto-bump version in usage-guide by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3250">faker-js/faker#3250</a></li> <li>infra(unicorn): consistent-function-scoping by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3255">faker-js/faker#3255</a></li> <li>chore(deps): bump <code>@eslint/plugin-kit</code> from 0.2.2 to 0.2.3 by <a href="https://github.com/dependabot"><code>@dependabot</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3268">faker-js/faker#3268</a></li> <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3271">faker-js/faker#3271</a></li> <li>chore(test): cleanup usages of randomSeed by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3260">faker-js/faker#3260</a></li> <li>refactor(locale): split en_AU_ocker first_names by sex by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3270">faker-js/faker#3270</a></li> <li>infra(CI): skip required CI steps in merge_queues by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3265">faker-js/faker#3265</a></li> <li>refactor(word): cleanup filter-word-list-by-length.ts by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3262">faker-js/faker#3262</a></li> <li>chore: fix import styling by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3273">faker-js/faker#3273</a></li> <li>chore: import validator functions individually by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3274">faker-js/faker#3274</a></li> <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3277">faker-js/faker#3277</a></li> <li>fix(locale): fix incorrect accents in it first_name by <a href="https://github.com/matthewmayer"><code>@matthewmayer</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3281">faker-js/faker#3281</a></li> <li>test(image): improve error text by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3278">faker-js/faker#3278</a></li> <li>fix(locale): add Isadora to female names in pt_BR for consistency by <a href="https://github.com/matthewmayer"><code>@matthewmayer</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3282">faker-js/faker#3282</a></li> <li>refactor(locale): split up Spanish generic first names by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3279">faker-js/faker#3279</a></li> <li>docs(guide): fix link to <code>helpers</code> module by <a href="https://github.com/yoshi2no"><code>@yoshi2no</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3289">faker-js/faker#3289</a></li> <li>docs: add missing example return value for internet.jwt by <a href="https://github.com/xDivisionByZerox"><code>@xDivisionByZerox</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3286">faker-js/faker#3286</a></li> <li>refactor(locale): sort person data by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3269">faker-js/faker#3269</a></li> <li>docs: improve example output for replaceSymbols by <a href="https://github.com/matthewmayer"><code>@matthewmayer</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3304">faker-js/faker#3304</a></li> <li>chore(deps): lock file maintenance by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3305">faker-js/faker#3305</a></li> <li>chore(deps): update all non-major dependencies by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3292">faker-js/faker#3292</a></li> <li>chore(deps): update codecov/codecov-action action to v5 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3299">faker-js/faker#3299</a></li> <li>chore(deps): update dependency typescript to v5.7.2 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3296">faker-js/faker#3296</a></li> <li>chore(deps): update dependency <code>@vueuse/core</code> to v12 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3300">faker-js/faker#3300</a></li> <li>chore(deps): update eslint by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3293">faker-js/faker#3293</a></li> <li>chore(deps): update devdependencies by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3298">faker-js/faker#3298</a></li> <li>chore(deps): update dependency vitepress to v1.5.0 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3297">faker-js/faker#3297</a></li> <li>chore(deps): update vitest by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3294">faker-js/faker#3294</a></li> <li>chore(deps): update dependency prettier to v3.4.1 by <a href="https://github.com/renovate"><code>@renovate</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3295">faker-js/faker#3295</a></li> <li>infra(unicorn): prefer-export-from by <a href="https://github.com/ST-DDT"><code>@ST-DDT</code></a> in <a href="https://redirect.github.com/faker-js/faker/pull/3272">faker-js/faker#3272</a></li> </ul> <!-- raw HTML omitted --> </blockquote> <p>... (truncated)</p> </details> <details> <summary>Changelog</summary> <p><em>Sourced from <a href="https://github.com/faker-js/faker/blob/next/CHANGELOG.md"><code>@faker-js/faker</code>'s changelog</a>.</em></p> <blockquote> <h2><a href="https://github.com/faker-js/faker/compare/v9.2.0...v9.3.0">9.3.0</a> (2024-12-02)</h2> <h3>Features</h3> <ul> <li>add initial seed parameter to constructors (<a href="https://redirect.github.com/faker-js/faker/issues/3220">#3220</a>) (<a href=" |
||
dependabot[bot]
|
df431d71ff
|
build(deps): bump the production-dependencies group in /autogpt_platform/market with 2 updates (#8922)
Bumps the production-dependencies group in /autogpt_platform/market with 2 updates: [fastapi](https://github.com/fastapi/fastapi) and [sentry-sdk](https://github.com/getsentry/sentry-python). Updates `fastapi` from 0.115.5 to 0.115.6 <details> <summary>Release notes</summary> <p><em>Sourced from <a href="https://github.com/fastapi/fastapi/releases">fastapi's releases</a>.</em></p> <blockquote> <h2>0.115.6</h2> <h3>Fixes</h3> <ul> <li>🐛 Preserve traceback when an exception is raised in sync dependency with <code>yield</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/5823">#5823</a> by <a href="https://github.com/sombek"><code>@sombek</code></a>.</li> </ul> <h3>Refactors</h3> <ul> <li>♻️ Update tests and internals for compatibility with Pydantic >=2.10. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12971">#12971</a> by <a href="https://github.com/tamird"><code>@tamird</code></a>.</li> </ul> <h3>Docs</h3> <ul> <li>📝 Update includes format in docs with an automated script. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12950">#12950</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> <li>📝 Update includes for <code>docs/de/docs/advanced/using-request-directly.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12685">#12685</a> by <a href="https://github.com/alissadb"><code>@alissadb</code></a>.</li> <li>📝 Update includes for <code>docs/de/docs/how-to/conditional-openapi.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12689">#12689</a> by <a href="https://github.com/alissadb"><code>@alissadb</code></a>.</li> </ul> <h3>Translations</h3> <ul> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/async.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12990">#12990</a> by <a href="https://github.com/ILoveSorasakiHina"><code>@ILoveSorasakiHina</code></a>.</li> <li>🌐 Add Traditional Chinese translation for <code>docs/zh-hant/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12932">#12932</a> by <a href="https://github.com/Vincy1230"><code>@Vincy1230</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/testing-dependencies.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12992">#12992</a> by <a href="https://github.com/Limsunoh"><code>@Limsunoh</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/websockets.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12991">#12991</a> by <a href="https://github.com/kwang1215"><code>@kwang1215</code></a>.</li> <li>🌐 Add Portuguese translation for <code>docs/pt/docs/tutorial/response-model.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12933">#12933</a> by <a href="https://github.com/AndreBBM"><code>@AndreBBM</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/middlewares.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12753">#12753</a> by <a href="https://github.com/nahyunkeem"><code>@nahyunkeem</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/advanced/openapi-webhooks.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12752">#12752</a> by <a href="https://github.com/saeye"><code>@saeye</code></a>.</li> <li>🌐 Add Chinese translation for <code>docs/zh/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12931">#12931</a> by <a href="https://github.com/Vincy1230"><code>@Vincy1230</code></a>.</li> <li>🌐 Add Russian translation for <code>docs/ru/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12445">#12445</a> by <a href="https://github.com/gitgernit"><code>@gitgernit</code></a>.</li> <li>🌐 Add Korean translation for <code>docs/ko/docs/tutorial/query-param-models.md</code>. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12940">#12940</a> by <a href="https://github.com/jts8257"><code>@jts8257</code></a>.</li> <li>🔥 Remove obsolete tutorial translation to Chinese for <code>docs/zh/docs/tutorial/sql-databases.md</code>, it references files that are no longer on the repo. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12949">#12949</a> by <a href="https://github.com/tiangolo"><code>@tiangolo</code></a>.</li> </ul> <h3>Internal</h3> <ul> <li>⬆ [pre-commit.ci] pre-commit autoupdate. PR <a href="https://redirect.github.com/fastapi/fastapi/pull/12954">#12954</a> by <a href="https://github.com/apps/pre-commit-ci"><code>@pre-commit-ci[bot]</code></a>.</li> </ul> </blockquote> </details> <details> <summary>Commits</summary> <ul> <li><a href=" |
||
vishesh10
|
281cd2910b
|
fix(backend): Fix Github PR blocks (#8908)
<!-- Clearly explain the need for these changes: --> ### Background The Github PR blocks are not able to function properly because the correct endpoint is not getting called. - Resolves #8667 ### Changes 🏗️ * Added logic to derive correct endpoint from the given PR url. * This logic is implemented in multiple blocks viz. `GithubReadPullRequestBlock`, `GithubAssignPRReviewerBlock`, `GithubUnassignPRReviewerBlock`, `GithubListPRReviewersBlock`. ### Test * Github List PR Reviewers <img width="511" alt="Screenshot 2024-12-03 at 11 03 59 PM" src="https://github.com/user-attachments/assets/9c69edcf-c2f4-42d2-954d-0fc4d903ae22"> * Github Read Pull Request (Include Pr Changes checked) <img width="417" alt="Screenshot 2024-12-06 at 12 01 41 PM" src="https://github.com/user-attachments/assets/986fada7-7fbb-41b6-a42a-47d1e11fa562"> --------- Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co> |
||
Abhimanyu Yadav
|
6997e2a170
|
fix(frontend) : Increase size of connection pin in blocks (#8920)
- Resolve https://github.com/Significant-Gravitas/AutoGPT/issues/8913 Increase size of Connection pin <img width="1154" alt="Screenshot 2024-12-09 at 6 44 49 PM" src="https://github.com/user-attachments/assets/7cd1ad0d-94c3-4027-aeea-d5ecd27e498d"> |
||
Toran Bruce Richards
|
1a85eb1dcf
|
feat(blocks): Add new openrouter models (#8905)
**Summary:** This PR removes the `GEMINI_FLASH_1_5_EXP` model (due to inference on OpenRouter not working) and introduces several new models to the `LlmModel` enum. Corresponding updates have been made to the metadata configurations and block cost settings to reflect the changes. **Key Changes:** 1. **Removed Models:** - `GEMINI_FLASH_1_5_EXP` 2. **Added New Models:** - `QWEN_QWQ_32B_PREVIEW` - `NOUSRESEARCH_HERMES_3_LLAMA_3_1_405B` - `NOUSRESEARCH_HERMES_3_LLAMA_3_1_70B` - `AMAZON_NOVA_LITE_V1` - `AMAZON_NOVA_MICRO_V1` - `AMAZON_NOVA_PRO_V1` - `MICROSOFT_WIZARDLM_2_8X22B` - `GRYPHE_MYTHOMAX_L2_13B` 3. **Metadata Updates:** - Added metadata entries for the new models with a max output tokens of 4,000 tokens. 4. **Cost Configuration Updates:** - Defined block costs for the newly added models: - `QWEN_QWQ_32B_PREVIEW`: 2 credits - All other new models: 1 credit **Testing:** - Verified that all models can be called without errors with the AI Text generator block |
||
Nicholas Tindle
|
b62f411518
|
feat(frontend): monitor tests (#8880)
<!-- Clearly explain the need for these changes: --> We want to be able to test the monitor page with importing and exporting agents ### Changes 🏗️ - Adds more test ids - Builds out monitor.page.ts - adds import export tests - Fixes #8791, fixes #8795, fixes #8792 <!-- Concisely describe all of the changes made in this pull request: --> ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: Writing/Running the automated tests |
||
Kaitlyn Barnard
|
eb79c04855
|
Incremental additions to platform documentation (#8898)
### Changes 🏗️
Adding incremental documentation based on YouTube series:
- How to Submit an Agent to the AutoGPT Marketplace
- How to Download and Import an Agent from the AutoGPT Marketplace
(Local Hosting)
- Creating a Basic AI Agent with AutoGPT
- How to Edit an Agent in AutoGPT
- How to Delete an Agent in AutoGPT
---------
Co-authored-by: Bently <tomnoon9@gmail.com>
Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co>
|
||
Aarushi
|
d7c9742d7e
|
feat(frontend/feature-flags): Add LaunchDarkly feature flagging UI (#8847)
This PR allows us to feature flag on the frontend, this means we can rollout features in stages, hide features, do AB testing etc. ### Changes 🏗️ Added a LaunchDarkly Provider Added a withFeatureFlag component Added two env vars for: - enabling LD - specifying the _public_ client side key Usage: ``` 'use client' import { useFlags } from 'launchdarkly-react-client-sdk' import { withFeatureFlag } from '@/components/feature-flag/with-feature-flag' function TestFlagPage() { const flags = useFlags() return ( <div className="p-4"> <h1>If you can see this, the feature flag is ON</h1> <pre>Current flag value: {JSON.stringify(flags, null, 2)}</pre> </div> ) } export default withFeatureFlag(TestFlagPage, 'test-flag') ``` ### Checklist 📋 #### For code changes: - [x] I have clearly listed my changes in the PR description - [x] I have made a test plan - [x] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Test plan</summary> - Set LD to false - Navigate to a test page, should not be visible - Set LD to true - Navigate to same test page, should be visible </details> #### For configuration changes: - [x] `.env.example` is updated or already compatible with my changes - [x] I have included a list of my configuration changes in the PR description (under **Changes**) - [x] I have updated infra repo <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: Bently <tomnoon9@gmail.com> Co-authored-by: SerchioSD <69461657+serchiosd@users.noreply.github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Abhimanyu Yadav <122007096+Abhi1992002@users.noreply.github.com> Co-authored-by: Zamil Majdy <zamil.majdy@agpt.co> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> Co-authored-by: Reinier van der Leer <pwuts@agpt.co> Co-authored-by: Toran Bruce Richards <toran.richards@gmail.com> |
||
Aarushi
|
ea6c9a1152
|
fix(platform): Stop the start up & shutdown of LaunchDarkly on local envs (#8897)
We aren't using Launch Darkly locally and so it's not set up but it was still attempting to shut down LaunchDarkly when the app shutdown, causing errors on shutdown. This PR fixes that issue by entirely disabling LD on local machines. ### Changes 🏗️ Added a contextmanager to handle LaunchDarkly start up and shutdown Added a check for local environment in said context manager ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Aarushi
|
dcfad263cb
|
feat(blocks): Add Exa API Blocks (#8835)
Adding Exa API blocks because it does very cool search and web scrapping ### Changes 🏗️ Adding Exa API blocks: Search Added a new calendar and time input Added _auth.py for Exa API too. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> --------- Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Zamil Majdy
|
9ad9dd9fe1
|
fix(frontend): Agent output not being re-fetched on each agent output dialog opened (#8883)
https://github.com/user-attachments/assets/edd6908e-ecf3-45c2-94d7-3f88de70bb8f ### Changes 🏗️ `fetchBlockResults` should always be triggered when `isOutputOpen` is true. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> Co-authored-by: Nicholas Tindle <nicholas.tindle@agpt.co> |
||
Zamil Majdy
|
e2904136bd
|
fix(backend): Make sure all the obtained DB connections are able to query (#8894)
### Changes 🏗️ We've seen some symptoms where during the initial startup of the application the obtained db connection produces an error when the network is unreachable. This code made sure that the obtained connection could run the query and retry it on the spot if it was unable to do so. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |
||
Zamil Majdy
|
6dba31e021
|
fix(backend): Enable Jinja SandboxedEnvironment for TextFormatter (#8891)
We still use plain Jinja objects for text formatting in our block codes. ### Changes 🏗️ Introduced a `TextFormatter` utility class that uses jina SandboxedEnvironment for safer text formatting. ### Checklist 📋 #### For code changes: - [ ] I have clearly listed my changes in the PR description - [ ] I have made a test plan - [ ] I have tested my changes according to the test plan: <!-- Put your test plan here: --> - [ ] ... <details> <summary>Example test plan</summary> - [ ] Create from scratch and execute an agent with at least 3 blocks - [ ] Import an agent from file upload, and confirm it executes correctly - [ ] Upload agent to marketplace - [ ] Import an agent from marketplace and confirm it executes correctly - [ ] Edit an agent from monitor, and confirm it executes correctly </details> #### For configuration changes: - [ ] `.env.example` is updated or already compatible with my changes - [ ] `docker-compose.yml` is updated or already compatible with my changes - [ ] I have included a list of my configuration changes in the PR description (under **Changes**) <details> <summary>Examples of configuration changes</summary> - Changing ports - Adding new services that need to communicate with each other - Secrets or environment variable changes - New or infrastructure changes such as databases </details> |