Add SDK for programmatic AgentSession usage

- Add src/core/sdk.ts with createAgentSession() factory and discovery functions
- Update loaders to accept cwd/agentDir parameters (skills, hooks, custom-tools, slash-commands, system-prompt)
- Export SDK from package index

Addresses #272
This commit is contained in:
Mario Zechner 2025-12-22 00:47:16 +01:00
parent 11e743373d
commit 5482bf3e14
8 changed files with 737 additions and 40 deletions

View file

@ -83,6 +83,29 @@ export {
type OAuthPrompt,
type OAuthProvider,
} from "./core/oauth/index.js";
// SDK for programmatic usage
export {
allBuiltInTools,
type BuildSystemPromptOptions,
buildSystemPrompt,
type CreateAgentSessionOptions,
// Factory
createAgentSession,
// Helpers
defaultGetApiKey,
discoverAvailableModels,
discoverContextFiles,
discoverCustomTools,
discoverHooks,
// Discovery
discoverModels,
discoverSkills,
discoverSlashCommands,
findModel as findModelByProviderAndId,
loadSettings,
// Tools
readOnlyTools,
} from "./core/sdk.js";
export {
type CompactionEntry,
createSummaryMessage,