feat(plugins): memory provider config & setup management (issue #783) (#834)

* feat(plugins): memory provider config & setup management (issue #783)

* fix(memory): remove top padding on provider detail screen

---------

Co-authored-by: M57 <hy4ri@users.noreply.github.com>
This commit is contained in:
M57andM57 authored and GitHub committed 2026-08-07 04:18:50 +03:00
1 parent 4645a2b6e7
commit fd5d851405
10 files changed
+1144

No files matched your search

@@ -50,6 +50,11 @@ import com.m57.hermescontrol.data.model.McpOAuthFlowResponse
import com.m57.hermescontrol.data.model.McpServer
import com.m57.hermescontrol.data.model.McpServerToggleRequest
import com.m57.hermescontrol.data.model.McpServersResponse
import com.m57.hermescontrol.data.model.MemoryProviderConfigResponse
import com.m57.hermescontrol.data.model.MemoryProviderConfigUpdateRequest
import com.m57.hermescontrol.data.model.MemoryProviderConfigUpdateResponse
import com.m57.hermescontrol.data.model.MemoryProviderSetupRequest
import com.m57.hermescontrol.data.model.MemoryProviderSetupResponse
import com.m57.hermescontrol.data.model.MemoryResponse
import com.m57.hermescontrol.data.model.MessagingPlatformResponse
import com.m57.hermescontrol.data.model.MessagingPlatformTestResult
@@ -806,6 +811,23 @@ interface HermesApiService {
@GET("api/memory")
suspend fun getMemory(): Response<MemoryResponse>
@GET("api/memory/providers/{name}/config")
suspend fun getMemoryProviderConfig(
@Path("name") name: String,
): Response<MemoryProviderConfigResponse>
@PUT("api/memory/providers/{name}/config")
suspend fun updateMemoryProviderConfig(
@Path("name") name: String,
@Body body: MemoryProviderConfigUpdateRequest,
): Response<MemoryProviderConfigUpdateResponse>
@POST("api/memory/providers/{name}/setup")
suspend fun setupMemoryProvider(
@Path("name") name: String,
@Body body: MemoryProviderSetupRequest,
): Response<MemoryProviderSetupResponse>
@POST("api/memory/reset")
suspend fun resetMemory(
@Body body: Map<String, String>,