Commit graph

2262 commits

Author SHA1 Message Date
Ishaan Jaff
92d71a3ed4
[UI] - Re organize leftnav to have correct categories + get agents on root (#17890)
* left nav

* fix order

* fix

* fix bad new usage

* fix new
2025-12-12 12:10:13 -08:00
Ishaan Jaff
b651012fdc
[fix] UI playground - allow custom model name as option[0] (#17892)
* fix: move custom model to top

* fix test
2025-12-12 12:00:23 -08:00
Ishaan Jaff
700a1bb574
[Feat] UI - show UI version on top left near logo (#17891)
* left nav

* fix order

* fix

* add ui version on ui

* fix link
2025-12-12 11:39:02 -08:00
yuneng-jiang
1829e58d25 New Badge for Agent Usage 2025-12-12 09:47:08 -08:00
yuneng-jiang
d1e53365a8 Change useful_links to include index for UI 2025-12-11 21:25:40 -08:00
yuneng-jiang
7ea407b239 Rearrange Links UI 2025-12-11 20:23:02 -08:00
yuneng-jiang
3f1473d9a2 fixing build 2025-12-11 17:49:06 -08:00
yuneng-jiang
ac52d2aeef tests 2025-12-11 17:47:11 -08:00
yuneng-jiang
dfdd74f9ac Usage View Select 2025-12-11 17:37:09 -08:00
yuneng-jiang
0635b1cbf0 rename 2025-12-11 16:33:23 -08:00
yuneng-jiang
52cb54968a Change to useAuthorized hook 2025-12-11 16:28:03 -08:00
yuneng-jiang
c1c8a6937e Renaming + fixing tests 2025-12-11 16:11:09 -08:00
yuneng-jiang
424934296f adding all files 2025-12-11 15:40:26 -08:00
yuneng-jiang
4e20f0793f Move Usage into its own folder 2025-12-11 15:37:39 -08:00
yuneng-jiang
d2141096dc
Merge pull request #17797 from BerriAI/litellm_ui_agent_usage
[Feature] Agent Usage UI
2025-12-11 15:03:21 -08:00
yuneng-jiang
a7c9f7247a
Merge pull request #17834 from BerriAI/litellm_ui_team_model_fix
[Fix] Create Team Model Dropdown Honors Organization's Models
2025-12-11 11:44:10 -08:00
yuneng-jiang
6e99faeced Create Team Model Dropdown fix 2025-12-11 10:16:42 -08:00
yuneng-jiang
26926d5fea
Merge pull request #17804 from BerriAI/litellm_add_model_settings_fix
[Fix] Ensure Model Page Honors UI Settings
2025-12-11 09:20:28 -08:00
YutaSaito
e9571ddbc4
fix: MCP OAuth callback routing and URL handling (#17789)
* fix: MCP OAuth callback routing and URL handling

* test: add test for proxy_server
2025-12-11 08:22:59 -08:00
yuneng-jiang
6f6a8f782e Fix UI settings 2025-12-10 21:31:35 -08:00
Ishaan Jaff
4a7437ba5f
[Feat] Agent Gateway - allow adding langgraph, bedrock agent core agents (#17802)
* fix: langgraph bridge streaming

* add public/agents/fields

* test_a2a_completion_bridge_non_streaming

* TestA2AStreamingTransformation

* AgentCredentialFieldMetadata

* add new logo

* refactor add agent

* fix add dynamic fields

* feat allow adding langgraph agent

* add langgraph provider

* stash

* add AgentCreateInfo

* agent_create_fields

* fix fields

* test_a2a_completion_bridge_bedrock_agentcore

* test_a2a_completion_bridge_bedrock_agentcore

* add public endpoints

* fix a2a endpoints

* fix dynamic fields
2025-12-10 19:13:50 -08:00
yuneng-jiang
8ed1dfcb6a Agent Usage UI 2025-12-10 15:46:22 -08:00
Ishaan Jaff
3631e8fa1d
[Feat] Containers API - add new container API file management + UI Interface (#17745)
* test_router_acreate_container_without_model

* _init_containers_api_endpoints

* test_init_containers_api_endpoints

* init container files endpoints

* init files api

* init container files API

* add containers api file content

* add code interpreter output UI

* add code interpreter input ui

* refactor code interpreter ui

* fix: require model selection

* cleaner container provision

* fix ContainerFileObject

* def container_file_content_handler(
add

* add retrieve_container_file_content

* aretrieve_container_file_content

* UI fix model

* fix linting errors
2025-12-09 17:33:26 -08:00
yuneng-jiang
0a6038d4c5 UI Settings Frontend 2025-12-08 21:12:43 -08:00
yuneng-jiang
dd5c4f62c3 Swap url input and display name in useful links 2025-12-08 17:00:49 -08:00
Alexsander Hamir
958c190134
Fix flanky tests (#17665)
* Fix test_delete_polling_removes_from_cache mock setup

- Mock async_delete_cache to properly execute the real implementation path
- Ensures init_async_client() is called and delete() is invoked on the returned client
- Fixes AssertionError: Expected 'delete' to be called once. Called 0 times.

* fix: resolve timeout in add_model_tab test by mocking useProviderFields hook

- Mock useProviderFields hook to prevent network calls and React Query delays
- Use waitFor to properly handle async operations
- Test now passes reliably without 10s timeout

* fix: add test timeout to prevent CI timeout failure

- Add 15 second timeout to 'should display Test Connect and Add Model buttons' test
- Test takes ~6 seconds locally, but CI was timing out at default 5 second limit
- Ensures test has sufficient time to complete in CI environment

* test: quarantine flaky test_oidc_circleci_with_azure

Quarantine test that fails with 401 Unauthorized from Azure OAuth.
The test is flaky and blocks CI builds. Marked with @pytest.mark.skip
until Azure authentication can be fixed or migrated to our own account.
2025-12-08 12:21:26 -08:00
yuneng-jiang
539e3721f2 Merge remote-tracking branch 'origin' into litellm_add_model_fix_team_admin 2025-12-06 20:00:01 -08:00
yuneng-jiang
a2688c7017
Merge pull request #17567 from BerriAI/litellm_ui_chat_endpoint_search
[Fix] Filtering for Chat UI Endpoint Selector
2025-12-06 19:57:32 -08:00
yuneng-jiang
38ae12e124
Merge pull request #17573 from BerriAI/litellm_ui_reusable_table_action_button
[Refactor] Reusable Table Icon Button
2025-12-06 19:57:05 -08:00
yuneng-jiang
816854e426
Merge pull request #17623 from BerriAI/litellm_usage_page_ui_improvements
[Feature] Logs Spend Enhancements
2025-12-06 19:56:49 -08:00
yuneng-jiang
37da2f90c2
Merge pull request #17625 from BerriAI/litellm_user_info_delete_modal
[Feature] User Info Delete Modal
2025-12-06 19:56:10 -08:00
yuneng-jiang
76e9b69cad Fixing tests 2025-12-06 17:03:37 -08:00
yuneng-jiang
99d95457b6 Fixing tests 2025-12-06 17:00:58 -08:00
yuneng-jiang
71cf7b9dd8 Delete User Modal on Info Page 2025-12-06 16:59:05 -08:00
yuneng-jiang
4e4a2e7ca2 Spend logs spend column enhancement 2025-12-06 16:14:33 -08:00
yuneng-jiang
805a8f0d9f Loading states for Edit Membership modal 2025-12-06 15:27:47 -08:00
yuneng-jiang
906ca6a6d3 Merge remote-tracking branch 'origin' into litellm_ui_reusable_table_action_button 2025-12-06 14:30:26 -08:00
yuneng-jiang
19cacaaed5 UI MCP Test Tool Fix 2025-12-06 11:18:48 -08:00
yuneng-jiang
fa47861ca0 Add banner for customer usage 2025-12-06 08:57:15 -08:00
yuneng-jiang
924cd62a7f Merge remote-tracking branch 'origin' into litellm_ui_chat_endpoint_search 2025-12-05 21:06:59 -08:00
yuneng-jiang
2dd2f84b86
Merge pull request #17553 from BerriAI/litellm_ui_use_auth_new_login
[Fix] Change useAuthorized Hook to redirect to new Login Page
2025-12-05 21:06:07 -08:00
yuneng-jiang
60bbe323f7
Merge pull request #17569 from BerriAI/litellm_ui_flaky_test_2
[Fix] Flaky UI Test
2025-12-05 21:03:51 -08:00
yuneng-jiang
08d3b9f58b Reusable Table Icon Button 2025-12-05 20:59:36 -08:00
yuneng-jiang
1f2bf08136 Fix flaky ui test 2025-12-05 17:55:07 -08:00
yuneng-jiang
c595f7a9cb Filtering for endpoint selector 2025-12-05 17:36:45 -08:00
yuneng-jiang
fdb49c97f2
Merge pull request #17562 from BerriAI/litellm_ui_compare_images
[Feature] Support Images in Compare UI
2025-12-05 17:24:05 -08:00
dependabot[bot]
83291d394e
build(deps): bump mdast-util-to-hast in /ui/litellm-dashboard (#17444)
Bumps [mdast-util-to-hast](https://github.com/syntax-tree/mdast-util-to-hast) from 13.2.0 to 13.2.1.
- [Release notes](https://github.com/syntax-tree/mdast-util-to-hast/releases)
- [Commits](https://github.com/syntax-tree/mdast-util-to-hast/compare/13.2.0...13.2.1)

---
updated-dependencies:
- dependency-name: mdast-util-to-hast
  dependency-version: 13.2.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-12-05 17:12:51 -08:00
yuneng-jiang
df8b0e8389
Merge pull request #17506 from BerriAI/litellm_ui_customer_usage
[Feature] Customer Usage UI
2025-12-05 16:18:42 -08:00
Javier de la Torre
2905feb889
feat(oci): Add textarea field type for OCI private key input (#17159)
This enables Oracle Cloud Infrastructure (OCI) GenAI authentication via the UI
by allowing users to paste their PEM private key content directly into a
multiline textarea field.

Changes:
- Add `textarea` field type to UI component system
- Configure OCI provider with proper credential fields (oci_key, oci_user,
  oci_fingerprint, oci_tenancy, oci_region, oci_compartment_id)
- Handle PEM content newline normalization (\\n -> \n, \r\n -> \n)
- Use OCIError for consistent error handling

Previously OCI only supported file-based authentication (oci_key_file), which
doesn't work for UI-based model configuration. This adds support for inline
PEM content via the new oci_key field.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-authored-by: Claude <noreply@anthropic.com>
2025-12-05 15:53:54 -08:00
yuneng-jiang
852a1fee89 Support images in compare UI 2025-12-05 15:51:56 -08:00