Documentation Home/Provider Adapters

Supported Providers & Framework Adapters

Complete setup guide and code examples for OpenAI, Anthropic, Google Gemini, Groq, Mistral, Azure, AWS Bedrock, Ollama, LangChain, Vercel AI SDK, LlamaIndex, CrewAI, and AutoGen.

1OpenAI SDK Adapter (`wrapOpenAIToolRunner`)

import { wrapOpenAIToolRunner } from 'moven-sdk';
import OpenAI from 'openai';

const openai = new OpenAI();
const wrappedTools = wrapOpenAIToolRunner({
  get_user_balance: async ({ userId }) => { ... }
}, {
  agentName: 'openai_finance_bot',
  currentModel: 'gpt-4o',
});

2Anthropic Claude Adapter (`wrapAnthropicToolUse`)

import { wrapAnthropicToolUse } from 'moven-sdk';
import Anthropic from '@anthropic-ai/sdk';

const wrappedTools = wrapAnthropicToolUse({
  execute_query: async ({ query }) => { ... }
}, {
  agentName: 'claude_data_analyst',
  currentModel: 'claude-3-5-sonnet-20240620',
});

3Google Gemini Adapter (`wrapGoogleGeminiTools`)

import { wrapGoogleGeminiTools } from 'moven-sdk';
import { GoogleGenerativeAI } from '@google/generative-ai';

const wrappedTools = wrapGoogleGeminiTools({
  fetch_document: async ({ id }) => { ... }
}, {
  agentName: 'gemini_doc_assistant',
  currentModel: 'gemini-2.5-flash',
});

4Groq SDK Adapter (`wrapGroqTools`)

import { wrapGroqTools } from 'moven-sdk';

const wrappedTools = wrapGroqTools({
  fast_search: async ({ term }) => { ... }
}, {
  agentName: 'groq_ultra_fast_agent',
  currentModel: 'llama-3.1-70b-versatile',
});

7Azure OpenAI Adapter (`wrapAzureOpenAITools`)

import { wrapAzureOpenAITools } from 'moven-sdk';

const wrappedTools = wrapAzureOpenAITools({
  query_enterprise_db: async ({ sql }) => { ... }
}, {
  agentName: 'azure_enterprise_bot',
  provider: 'azure-openai',
});

8AWS Bedrock Adapter (`wrapBedrockTools`)

import { wrapBedrockTools } from 'moven-sdk';

const wrappedTools = wrapBedrockTools({
  invoke_s3_fetch: async ({ bucket, key }) => { ... }
}, {
  agentName: 'aws_bedrock_converse_agent',
  provider: 'aws-bedrock',
});

9Ollama Local LLM Adapter (`wrapOllamaTools`)

import { wrapOllamaTools } from 'moven-sdk';

const wrappedTools = wrapOllamaTools({
  local_file_indexer: async ({ filepath }) => { ... }
}, {
  agentName: 'ollama_local_agent',
  provider: 'ollama',
  currentModel: 'llama3:8b',
});

10LangChain / LangGraph Adapter (`wrapLangChainTools`)

import { wrapLangChainTools } from 'moven-sdk';

const wrappedTools = wrapLangChainTools({
  searchTool,
  calculatorTool
}, {
  agentName: 'langgraph_support_graph',
});