EchoStash
Docs

Provider Converters

Convert prompts to OpenAI, Anthropic, Google, Vercel AI, LangChain

Provider Converters

Provider converters transform Echostash prompts into the native format of any LLM provider. Each converter handles role mapping, message format conversion, tool definition translation, and model config extraction.

Supported Providers

ProviderMethodSystem MessagesTool Format
OpenAI.openai()As system role messageOpenAI function calling
Anthropic.anthropic()Extracted to top-level system fieldAnthropic tool format
Google Gemini.google()As systemInstructionfunctionDeclarations
Vercel AI.vercel()As system role messageKeyed tool record
LangChain.langchain()As SystemMessage typeName/description/schema

OpenAI Example

const result = await es.prompt("agent").vars({ task: "summarize" }).openai()

await openai.chat.completions.create({
  ...result,  // spread messages, tools, model, temperature
})

Anthropic Example

const result = await es.prompt("agent").vars({ task: "summarize" }).anthropic()

await anthropic.messages.create({
  system: result.system,
  messages: result.messages,
  tools: result.tools,
  model: result.model,
  max_tokens: result.max_tokens,
})

Google Gemini Example

const result = await es.prompt("agent").vars({ task: "summarize" }).google()
// result.contents, result.tools, result.generationConfig