agentfootprint
Version:
The explainable agent framework — backtrack a wrong answer to the exact context that caused it (evidence, not guesses). Built on footprintjs.
35 lines (34 loc) • 2.12 kB
TypeScript
/**
* agentfootprint/providers — everything you plug a backend into.
*
* One door for every "here is the thing that actually does the work":
*
* • LLM providers — `mock`, `anthropic`, `openai`, `bedrock`, the
* browser variants, `createProvider`, and the
* `LLMProvider` port you implement for your own.
* • Embedders — `openaiEmbedder`, `localEmbedder`, `staticEmbedder`.
* • Tool providers — `staticTools`, `gatedTools`, `skillScopedTools`,
* plus the MCP client/server bridge.
* • Thinking handlers — per-vendor parsing of extended-thinking blocks,
* which is a provider concern wearing another hat.
* • Code runners — `localCodeRunner` (process isolation, on this
* machine, and it says so) and `agentCoreCodeRunner`
* (a real managed sandbox). Both are backends behind
* the `CodeRunner` port; `codeRunnerTool` on the main
* barrel is the tool that holds one.
*
* Each vendor SDK is lazy-required, so importing this door loads no vendor
* code — only calling a factory does.
*
* @example
* ```ts
* import { anthropic, staticTools, openaiEmbedder } from 'agentfootprint/providers';
* ```
*/
export * from '../llm-providers.js';
export * from '../embedders/index.js';
export * from '../tool-providers/index.js';
export * from '../thinking/index.js';
export { localCodeRunner, type LocalCodeRunnerOptions } from '../adapters/code/local.js';
export { agentCoreBrowser, AWS_SYSTEM_BROWSER, type AgentCoreBrowserOptions, type AgentCoreBrowserClientLike, type BedrockAgentCoreBrowserSdkModule, } from '../adapters/browser/agentcore.js';
export { agentCoreCodeRunner, type AgentCoreCodeRunnerOptions, type AgentCoreCodeClientLike, type AgentCoreFileContent, type AgentCoreInvokeAnswer, type AgentCoreInvokeInput, type AgentCoreInvokeTarget, type AgentCoreResource, type BedrockAgentCoreCodeSdkModule, } from '../adapters/code/agentcore.js';