@@ -10,6 +10,7 @@ import (
10
10
"github.com/mudler/LocalAI/core/gallery"
11
11
"github.com/mudler/LocalAI/core/http/elements"
12
12
"github.com/mudler/LocalAI/core/http/endpoints/localai"
13
+ "github.com/mudler/LocalAI/core/p2p"
13
14
"github.com/mudler/LocalAI/core/services"
14
15
"github.com/mudler/LocalAI/internal"
15
16
"github.com/mudler/LocalAI/pkg/model"
@@ -53,6 +54,20 @@ func RegisterUIRoutes(app *fiber.App,
53
54
54
55
app .Get ("/" , auth , localai .WelcomeEndpoint (appConfig , cl , ml , modelStatus ))
55
56
57
+ if p2p .IsP2PEnabled () {
58
+ app .Get ("/p2p" , auth , func (c * fiber.Ctx ) error {
59
+ summary := fiber.Map {
60
+ "Title" : "LocalAI - P2P dashboard" ,
61
+ "Version" : internal .PrintableVersion (),
62
+ "Nodes" : p2p .GetAvailableNodes (),
63
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
64
+ }
65
+
66
+ // Render index
67
+ return c .Render ("views/p2p" , summary )
68
+ })
69
+ }
70
+
56
71
// Show the Models page (all models)
57
72
app .Get ("/browse" , auth , func (c * fiber.Ctx ) error {
58
73
term := c .Query ("term" )
@@ -87,7 +102,9 @@ func RegisterUIRoutes(app *fiber.App,
87
102
"AllTags" : tags ,
88
103
"ProcessingModels" : processingModelsData ,
89
104
"AvailableModels" : len (models ),
90
- "TaskTypes" : taskTypes ,
105
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
106
+
107
+ "TaskTypes" : taskTypes ,
91
108
// "ApplicationConfig": appConfig,
92
109
}
93
110
@@ -243,6 +260,7 @@ func RegisterUIRoutes(app *fiber.App,
243
260
"ModelsConfig" : backendConfigs ,
244
261
"Model" : c .Params ("model" ),
245
262
"Version" : internal .PrintableVersion (),
263
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
246
264
}
247
265
248
266
// Render index
@@ -261,6 +279,7 @@ func RegisterUIRoutes(app *fiber.App,
261
279
"Title" : "LocalAI - Talk" ,
262
280
"ModelsConfig" : backendConfigs ,
263
281
"Model" : backendConfigs [0 ].ID ,
282
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
264
283
"Version" : internal .PrintableVersion (),
265
284
}
266
285
@@ -282,6 +301,7 @@ func RegisterUIRoutes(app *fiber.App,
282
301
"ModelsConfig" : backendConfigs ,
283
302
"Model" : backendConfigs [0 ].ID ,
284
303
"Version" : internal .PrintableVersion (),
304
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
285
305
}
286
306
287
307
// Render index
@@ -296,6 +316,7 @@ func RegisterUIRoutes(app *fiber.App,
296
316
"ModelsConfig" : backendConfigs ,
297
317
"Model" : c .Params ("model" ),
298
318
"Version" : internal .PrintableVersion (),
319
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
299
320
}
300
321
301
322
// Render index
@@ -316,6 +337,7 @@ func RegisterUIRoutes(app *fiber.App,
316
337
"ModelsConfig" : backendConfigs ,
317
338
"Model" : backendConfigs [0 ].Name ,
318
339
"Version" : internal .PrintableVersion (),
340
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
319
341
}
320
342
321
343
// Render index
@@ -330,6 +352,7 @@ func RegisterUIRoutes(app *fiber.App,
330
352
"ModelsConfig" : backendConfigs ,
331
353
"Model" : c .Params ("model" ),
332
354
"Version" : internal .PrintableVersion (),
355
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
333
356
}
334
357
335
358
// Render index
@@ -349,6 +372,7 @@ func RegisterUIRoutes(app *fiber.App,
349
372
"Title" : "LocalAI - Generate audio with " + backendConfigs [0 ].Name ,
350
373
"ModelsConfig" : backendConfigs ,
351
374
"Model" : backendConfigs [0 ].Name ,
375
+ "IsP2PEnabled" : p2p .IsP2PEnabled (),
352
376
"Version" : internal .PrintableVersion (),
353
377
}
354
378
0 commit comments