EmailVerify LogoEmailVerify

AI SDKs

Email checker integration with AI SDKs. Anthropic, OpenAI, LangChain, Vercel AI SDK guides.

Erstellen Sie KI-Anwendungen mit integrierten E-Mail-Verifizierungsfunktionen unter Verwendung beliebter KI-Frameworks und SDKs.

Unterstützte Frameworks

Vergleich

FrameworkSpracheAm besten fürKomplexität
Vercel AI SDKTypeScriptNext.js Apps, StreamingNiedrig
LangChainPython/JSKomplexe Agenten, ChainsMittel
OpenAI FunctionsBeliebigDirekte GPT-IntegrationMittel
Anthropic ToolsBeliebigDirekte Claude-IntegrationMittel

Schnellbeispiel

Hier ist eine einfache Tool-Definition, die über Frameworks hinweg funktioniert:

const verifyEmailTool = {
  name: 'verify_email',
  description: 'Überprüfe, ob eine E-Mail-Adresse gültig und zustellbar ist',
  parameters: {
    type: 'object',
    properties: {
      email: {
        type: 'string',
        description: 'Die zu verifizierende E-Mail-Adresse',
      },
    },
    required: ['email'],
  },
  execute: async ({ email }) => {
    const response = await fetch('https://api.emailverify.ai/v1/verify', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${process.env.EMAILVERIFY_API_KEY}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ email }),
    });
    return response.json();
  },
};

Best Practices

1. Fehlerbehandlung

Behandeln Sie API-Fehler in Ihren Tools immer elegant:

execute: async ({ email }) => {
  try {
    const response = await fetch('https://api.emailverify.ai/v1/verify', {
      method: 'POST',
      headers: {
        'Authorization': `Bearer ${process.env.EMAILVERIFY_API_KEY}`,
        'Content-Type': 'application/json',
      },
      body: JSON.stringify({ email }),
    });

    if (!response.ok) {
      if (response.status === 429) {
        return { error: 'Rate Limit überschritten. Bitte versuchen Sie es später erneut.' };
      }
      return { error: `Verifizierung fehlgeschlagen: ${response.statusText}` };
    }

    return response.json();
  } catch (error) {
    return { error: 'Netzwerkfehler. Verifizierungsdienst nicht erreichbar.' };
  }
}

2. Klare Tool-Beschreibungen

Schreiben Sie beschreibende Tool-Definitionen, damit die KI weiß, wann sie diese verwenden soll:

description: `Überprüfe, ob eine E-Mail-Adresse gültig und zustellbar ist.

Rückgabewerte:
- status: "valid", "invalid" oder "unknown"
- deliverable: ob die E-Mail Nachrichten empfangen kann
- disposable: ob es ein temporärer E-Mail-Dienst ist
- role: ob es eine rollenbasierte Adresse wie info@ oder support@ ist
- score: Konfidenzwert von 0 bis 1

Verwende dieses Tool, wenn:
- Benutzer bittet, eine E-Mail zu verifizieren
- Geprüft wird, ob eine E-Mail echt ist
- Kontaktinformationen validiert werden`

3. Batch für Effizienz

Verwenden Sie beim Verifizieren mehrerer E-Mails den Bulk-Endpunkt:

const verifyEmailsBulkTool = {
  name: 'verify_emails_bulk',
  description: 'Mehrere E-Mails auf einmal verifizieren. Effizienter als einzeln.',
  parameters: {
    type: 'object',
    properties: {
      emails: {
        type: 'array',
        items: { type: 'string' },
        maxItems: 100,
      },
    },
    required: ['emails'],
  },
};

4. Ergebnisse cachen

Erwägen Sie das Caching von Verifizierungsergebnissen, um Credits zu sparen:

const cache = new Map<string, { result: any; timestamp: number }>();
const CACHE_TTL = 3600000; // 1 Stunde

async function verifyWithCache(email: string) {
  const cached = cache.get(email);
  if (cached && Date.now() - cached.timestamp < CACHE_TTL) {
    return cached.result;
  }

  const result = await verifyEmail(email);
  cache.set(email, { result, timestamp: Date.now() });
  return result;
}

Nächste Schritte

On this page