Skip to content

Commit 3fa941f

Browse files
noah-databricksIsaac
andcommitted
feat(appkit-ui): add omnigent hooks, playground page and docs (3/3)
- useOmnigentSession, useOmnigentHarnesses and useOmnigentSessions in @databricks/appkit-ui/react/beta (headless, like useAgentChat). - A dev-playground /omnigent page with Databricks SQL as a tool, registered only with OMNIGENT_ENABLED=1. - A React section in docs/docs/plugins/omnigent.md. Co-authored-by: Isaac <no-reply@databricks.com> Signed-off-by: Noah Solomon <noah@databricks.com>
1 parent de13880 commit 3fa941f

8 files changed

Lines changed: 1277 additions & 1 deletion

File tree

‎apps/dev-playground/client/src/lib/nav.ts‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
SigmaIcon,
1919
Wand2Icon,
2020
ZapIcon,
21+
TerminalIcon,
2122
} from "lucide-react";
2223

2324
/**
@@ -123,6 +124,13 @@ export const NAV_GROUPS: ReadonlyArray<NavGroup> = [
123124
"Chat agent over Databricks Model Serving with tools auto-discovered from AppKit plugins.",
124125
icon: BotIcon,
125126
},
127+
{
128+
to: "/omnigent",
129+
label: "Omnigent",
130+
description:
131+
"Claude Agent SDK, Pi and OpenAI Agents SDK sessions on Databricks Sandboxes, run as you.",
132+
icon: TerminalIcon,
133+
},
126134
{
127135
to: "/genie",
128136
label: "Genie",

‎apps/dev-playground/client/src/routeTree.gen.ts‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import { Route as ServingRouteRouteImport } from './routes/serving.route'
1818
import { Route as ReconnectRouteRouteImport } from './routes/reconnect.route'
1919
import { Route as QueryDedupRouteRouteImport } from './routes/query-dedup.route'
2020
import { Route as PolicyMatrixRouteRouteImport } from './routes/policy-matrix.route'
21+
import { Route as OmnigentRouteRouteImport } from './routes/omnigent.route'
2122
import { Route as MetricViewsRouteRouteImport } from './routes/metric-views.route'
2223
import { Route as LakebaseRouteRouteImport } from './routes/lakebase.route'
2324
import { Route as JobsRouteRouteImport } from './routes/jobs.route'
@@ -77,6 +78,11 @@ const PolicyMatrixRouteRoute = PolicyMatrixRouteRouteImport.update({
7778
path: '/policy-matrix',
7879
getParentRoute: () => rootRouteImport,
7980
} as any)
81+
const OmnigentRouteRoute = OmnigentRouteRouteImport.update({
82+
id: '/omnigent',
83+
path: '/omnigent',
84+
getParentRoute: () => rootRouteImport,
85+
} as any)
8086
const MetricViewsRouteRoute = MetricViewsRouteRouteImport.update({
8187
id: '/metric-views',
8288
path: '/metric-views',
@@ -157,6 +163,7 @@ export interface FileRoutesByFullPath {
157163
'/jobs': typeof JobsRouteRoute
158164
'/lakebase': typeof LakebaseRouteRoute
159165
'/metric-views': typeof MetricViewsRouteRoute
166+
'/omnigent': typeof OmnigentRouteRoute
160167
'/policy-matrix': typeof PolicyMatrixRouteRoute
161168
'/query-dedup': typeof QueryDedupRouteRoute
162169
'/reconnect': typeof ReconnectRouteRoute
@@ -181,6 +188,7 @@ export interface FileRoutesByTo {
181188
'/jobs': typeof JobsRouteRoute
182189
'/lakebase': typeof LakebaseRouteRoute
183190
'/metric-views': typeof MetricViewsRouteRoute
191+
'/omnigent': typeof OmnigentRouteRoute
184192
'/policy-matrix': typeof PolicyMatrixRouteRoute
185193
'/query-dedup': typeof QueryDedupRouteRoute
186194
'/reconnect': typeof ReconnectRouteRoute
@@ -206,6 +214,7 @@ export interface FileRoutesById {
206214
'/jobs': typeof JobsRouteRoute
207215
'/lakebase': typeof LakebaseRouteRoute
208216
'/metric-views': typeof MetricViewsRouteRoute
217+
'/omnigent': typeof OmnigentRouteRoute
209218
'/policy-matrix': typeof PolicyMatrixRouteRoute
210219
'/query-dedup': typeof QueryDedupRouteRoute
211220
'/reconnect': typeof ReconnectRouteRoute
@@ -232,6 +241,7 @@ export interface FileRouteTypes {
232241
| '/jobs'
233242
| '/lakebase'
234243
| '/metric-views'
244+
| '/omnigent'
235245
| '/policy-matrix'
236246
| '/query-dedup'
237247
| '/reconnect'
@@ -256,6 +266,7 @@ export interface FileRouteTypes {
256266
| '/jobs'
257267
| '/lakebase'
258268
| '/metric-views'
269+
| '/omnigent'
259270
| '/policy-matrix'
260271
| '/query-dedup'
261272
| '/reconnect'
@@ -280,6 +291,7 @@ export interface FileRouteTypes {
280291
| '/jobs'
281292
| '/lakebase'
282293
| '/metric-views'
294+
| '/omnigent'
283295
| '/policy-matrix'
284296
| '/query-dedup'
285297
| '/reconnect'
@@ -305,6 +317,7 @@ export interface RootRouteChildren {
305317
JobsRouteRoute: typeof JobsRouteRoute
306318
LakebaseRouteRoute: typeof LakebaseRouteRoute
307319
MetricViewsRouteRoute: typeof MetricViewsRouteRoute
320+
OmnigentRouteRoute: typeof OmnigentRouteRoute
308321
PolicyMatrixRouteRoute: typeof PolicyMatrixRouteRoute
309322
QueryDedupRouteRoute: typeof QueryDedupRouteRoute
310323
ReconnectRouteRoute: typeof ReconnectRouteRoute
@@ -381,6 +394,13 @@ declare module '@tanstack/react-router' {
381394
preLoaderRoute: typeof PolicyMatrixRouteRouteImport
382395
parentRoute: typeof rootRouteImport
383396
}
397+
'/omnigent': {
398+
id: '/omnigent'
399+
path: '/omnigent'
400+
fullPath: '/omnigent'
401+
preLoaderRoute: typeof OmnigentRouteRouteImport
402+
parentRoute: typeof rootRouteImport
403+
}
384404
'/metric-views': {
385405
id: '/metric-views'
386406
path: '/metric-views'
@@ -489,6 +509,7 @@ const rootRouteChildren: RootRouteChildren = {
489509
JobsRouteRoute: JobsRouteRoute,
490510
LakebaseRouteRoute: LakebaseRouteRoute,
491511
MetricViewsRouteRoute: MetricViewsRouteRoute,
512+
OmnigentRouteRoute: OmnigentRouteRoute,
492513
PolicyMatrixRouteRoute: PolicyMatrixRouteRoute,
493514
QueryDedupRouteRoute: QueryDedupRouteRoute,
494515
ReconnectRouteRoute: ReconnectRouteRoute,

0 commit comments

Comments
 (0)