From 9403a9146fcb843a710e8f92cd0832a7d11c1ec4 Mon Sep 17 00:00:00 2001 From: Devin Date: Thu, 20 Aug 2026 19:29:35 -0400 Subject: [PATCH 1/2] feat: expose custom title generation prompts Co-authored-by: openhands --- src/__tests__/agent-server-contract-types.test.ts | 7 +++++++ src/client/conversation-client.ts | 2 ++ 2 files changed, 9 insertions(+) diff --git a/src/__tests__/agent-server-contract-types.test.ts b/src/__tests__/agent-server-contract-types.test.ts index bf3e54b..b7f72f7 100644 --- a/src/__tests__/agent-server-contract-types.test.ts +++ b/src/__tests__/agent-server-contract-types.test.ts @@ -1,4 +1,5 @@ import type { MCPClient } from '../client/mcp-client'; +import type { CreateConversationPayload } from '../client/conversation-client'; import type { SettingsClient } from '../client/settings-client'; import type { McpConfigPatchWritable, @@ -50,6 +51,12 @@ function assertType(_value: Type): void { } describe('Agent Server generated contract aliases', () => { + it('types the optional custom title-generation prompt', () => { + assertType>( + true + ); + }); + it('statically checks settings client request and response types', () => { assertType< Equal>, AgentServerSettingsSchema> diff --git a/src/client/conversation-client.ts b/src/client/conversation-client.ts index a636c7a..7de1b25 100644 --- a/src/client/conversation-client.ts +++ b/src/client/conversation-client.ts @@ -42,6 +42,8 @@ export interface CreateConversationPayload { agent_profile_id?: string; agent?: unknown; agent_settings?: unknown; + /** Optional prompt override used for automatic conversation titles. */ + title_generation_prompt?: string; [key: string]: unknown; } From 78920b758bc73aa35878a157b796808d8b6013f6 Mon Sep 17 00:00:00 2001 From: Devin Date: Fri, 21 Aug 2026 10:20:18 -0400 Subject: [PATCH 2/2] fix: align title prompt with SDK contract Co-authored-by: openhands --- src/__tests__/agent-server-contract-types.test.ts | 4 +--- src/client/conversation-client.ts | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/src/__tests__/agent-server-contract-types.test.ts b/src/__tests__/agent-server-contract-types.test.ts index b7f72f7..ace5bc6 100644 --- a/src/__tests__/agent-server-contract-types.test.ts +++ b/src/__tests__/agent-server-contract-types.test.ts @@ -52,9 +52,7 @@ function assertType(_value: Type): void { describe('Agent Server generated contract aliases', () => { it('types the optional custom title-generation prompt', () => { - assertType>( - true - ); + assertType>(true); }); it('statically checks settings client request and response types', () => { diff --git a/src/client/conversation-client.ts b/src/client/conversation-client.ts index 7de1b25..c9023bd 100644 --- a/src/client/conversation-client.ts +++ b/src/client/conversation-client.ts @@ -43,7 +43,7 @@ export interface CreateConversationPayload { agent?: unknown; agent_settings?: unknown; /** Optional prompt override used for automatic conversation titles. */ - title_generation_prompt?: string; + prompt?: string; [key: string]: unknown; }