summaryrefslogtreecommitdiffhomepage
path: root/packages/system-prompt/src/service.ts
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-24 01:23:55 +0900
committerAdam Malczewski <[email protected]>2026-06-24 01:23:55 +0900
commit3a688edee373cbbc291a149e50e1d2802e2e29a4 (patch)
tree95ce88628426cf6ba79fdf3a276b040617353034 /packages/system-prompt/src/service.ts
parentb9abc1f8d8815f57e7b958b871ad85db205a9257 (diff)
downloaddispatch-3a688edee373cbbc291a149e50e1d2802e2e29a4.tar.gz
dispatch-3a688edee373cbbc291a149e50e1d2802e2e29a4.zip
feat(system-prompt): add prompt:workspace_id variable
Lets the AI know which workspace it's in — especially useful when summoning agents. Wired through the construct context in both the regular turn flow and the compaction flow.
Diffstat (limited to 'packages/system-prompt/src/service.ts')
-rw-r--r--packages/system-prompt/src/service.ts9
1 files changed, 5 insertions, 4 deletions
diff --git a/packages/system-prompt/src/service.ts b/packages/system-prompt/src/service.ts
index 4b4436f..6fdae51 100644
--- a/packages/system-prompt/src/service.ts
+++ b/packages/system-prompt/src/service.ts
@@ -46,10 +46,11 @@ export function createSystemPromptService(deps: SystemPromptServiceDeps): System
if (template === null) template = DEFAULT_TEMPLATE;
const referencedKeys = extractVariables(template);
- const resolverContext: ResolverContext =
- context?.model !== undefined
- ? { model: context.model, conversationId }
- : { conversationId };
+ const resolverContext: ResolverContext = {
+ conversationId,
+ ...(context?.model !== undefined ? { model: context.model } : {}),
+ ...(context?.workspaceId !== undefined ? { workspaceId: context.workspaceId } : {}),
+ };
const vars = await resolveVariables(cwd, deps.adapters, {
context: resolverContext,
referencedKeys,