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
| Provider | Method | System Messages | Tool Format |
|---|---|---|---|
| OpenAI | .openai() | As system role message | OpenAI function calling |
| Anthropic | .anthropic() | Extracted to top-level system field | Anthropic tool format |
| Google Gemini | .google() | As systemInstruction | functionDeclarations |
| Vercel AI | .vercel() | As system role message | Keyed tool record |
| LangChain | .langchain() | As SystemMessage type | Name/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