@loopstack/secrets-example-workflow
v0.24.4
Published
A simple workflow demonstrating how to request and verify secrets using the SecretRequestDocument and GetSecretKeys tool.
Downloads
1,245
Readme
title: Secrets Example description: Example demonstrating two secrets flows — deterministic request/verify workflow and agentic LLM workflow using get_secret_keys, request_secrets_task tools
@loopstack/secrets-example-workflow
Demonstrates two secrets flows: a deterministic request/verify workflow and an agentic workflow where the LLM requests and validates secrets using secrets tools.
By using this example you'll get...
SecretsExampleWorkflowfor a simple request-and-verify flowSecretsAgentExampleWorkflowthat loops with tool calling (get_secret_keys,request_secrets_task)- UI documents showing secret requests and verification status
Installation
npm install @loopstack/secrets-example-workflowThis example depends on @loopstack/secrets-module and @loopstack/claude-module; configure secrets storage and Claude credentials before running.
Then register the module in your app:
import { StudioApp } from '@loopstack/common';
import {
SecretsAgentExampleWorkflow,
SecretsExampleModule,
SecretsExampleWorkflow,
} from '@loopstack/secrets-example-workflow';
@StudioApp({
title: 'Secrets Example',
workflows: [SecretsExampleWorkflow, SecretsAgentExampleWorkflow],
})
@Module({
imports: [SecretsExampleModule],
})
export class MyAppModule {}How It Works
Deterministic flow (SecretsExampleWorkflow)
- Calls
RequestSecretsTooland saves aSecretRequestDocument. - Waits for user-provided secrets.
- Calls
GetSecretKeysToolto read key availability. - Renders verification output via
MarkdownDocument.
Agentic flow (SecretsAgentExampleWorkflow)
- Seeds hidden/system context for the LLM.
- Runs LLM turns with Claude and allowed secrets tools.
- Delegates tool calls and merges callback results.
- Loops until end-turn, while supporting follow-up user messages.
Public API
SecretsExampleModuleSecretsExampleWorkflowSecretsAgentExampleWorkflow
Dependencies
@loopstack/common@loopstack/secrets-module@loopstack/llm-provider-module@loopstack/claude-module
