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
Vercel AI SDK
Tool Calling mit Next.js und React-Anwendungen
LangChain
Custom Tools für LangChain-Agenten in Python und JavaScript
OpenAI Function Calling
Native Function Calling mit OpenAI GPT-Modellen
Anthropic Tool Use
Tool Use mit Claude-Modellen
Vergleich
| Framework | Sprache | Am besten für | Komplexität |
|---|---|---|---|
| Vercel AI SDK | TypeScript | Next.js Apps, Streaming | Niedrig |
| LangChain | Python/JS | Komplexe Agenten, Chains | Mittel |
| OpenAI Functions | Beliebig | Direkte GPT-Integration | Mittel |
| Anthropic Tools | Beliebig | Direkte Claude-Integration | Mittel |
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;
}