diff --git a/ui/litellm-dashboard/public/assets/agent-traces-preview.png b/ui/litellm-dashboard/public/assets/agent-traces-preview.png new file mode 100644 index 00000000000..34569e26331 Binary files /dev/null and b/ui/litellm-dashboard/public/assets/agent-traces-preview.png differ diff --git a/ui/litellm-dashboard/public/assets/logos/crewai-color.svg b/ui/litellm-dashboard/public/assets/logos/crewai-color.svg new file mode 100644 index 00000000000..95cb17f9364 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/crewai-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/langchain.svg b/ui/litellm-dashboard/public/assets/logos/langchain.svg new file mode 100644 index 00000000000..939b79989a7 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/langchain.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/langgraph-color.svg b/ui/litellm-dashboard/public/assets/logos/langgraph-color.svg new file mode 100644 index 00000000000..14f16e3cd1d --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/langgraph-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/llamaindex-color.svg b/ui/litellm-dashboard/public/assets/logos/llamaindex-color.svg new file mode 100644 index 00000000000..99be517874e --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/llamaindex-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/openai-agents.svg b/ui/litellm-dashboard/public/assets/logos/openai-agents.svg new file mode 100644 index 00000000000..78caf4fa20f --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/openai-agents.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/opentelemetry.svg b/ui/litellm-dashboard/public/assets/logos/opentelemetry.svg new file mode 100644 index 00000000000..606165cf788 --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/opentelemetry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/public/assets/logos/pydantic-ai-color.svg b/ui/litellm-dashboard/public/assets/logos/pydantic-ai-color.svg new file mode 100644 index 00000000000..85827432f0c --- /dev/null +++ b/ui/litellm-dashboard/public/assets/logos/pydantic-ai-color.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ui/litellm-dashboard/src/app/(dashboard)/layout.test.tsx b/ui/litellm-dashboard/src/app/(dashboard)/layout.test.tsx index 3b52a2eac33..cc497677a1a 100644 --- a/ui/litellm-dashboard/src/app/(dashboard)/layout.test.tsx +++ b/ui/litellm-dashboard/src/app/(dashboard)/layout.test.tsx @@ -23,7 +23,9 @@ vi.mock("@/components/DashboardHeader", () => ({ })); vi.mock("@/app/(dashboard)/components/SidebarProvider", () => ({ - default: () =>
, + default: ({ sidebarCollapsed }: { sidebarCollapsed: boolean }) => ( + + ), })); vi.mock("@/components/DebugWarningBanner", () => ({ @@ -112,6 +114,27 @@ describe("(dashboard) Layout", () => { }, ); + it("collapses the sidebar on Logs for a full-screen view and expands it again after leaving", async () => { + const dashboard = () => ( +|
+
+ Time |
+ Service | +Input | +Agents | +Steps | +Duration | + {showCost &&Cost | } +Failed | ++ |
|---|---|---|---|---|---|---|---|---|
| + {relativeTime(run.start_time)} + | ++ {run.service} + | +
+
+
+ |
+ {run.agent_count.toLocaleString()} | +{run.span_count.toLocaleString()} | +{fmtMs(run.duration_ms)} | + {showCost && ( ++ {formatCost((run as SummaryWithSpend).spend ?? 0)} + | + )} +
+ {run.error_count > 0 ? (
+ |
+
+ |
+
+ {headline}
+
+ No request log found for this call.
+ )} +
+ {code}
+
+ + Standard OTLP. Pick your framework, set three env vars, and run your agent as usual. +
++ Paste this into your coding agent from the project root, or follow the steps below by hand. +
+