Voyage AI: Voyage Code 2
Voyage Code 2 erzeugt Embeddings aus Quellcode und zugehörigem Text für semantische Repository-Suche. Natürlichsprachliche Fragen, Codeausschnitte oder kombinierte Anfragen können relevante Implementierungen finden; diese Edition nutzt ein Kontextfenster von 16’000 Token und Vektoren mit 1’536 Dimensionen.
Über das Modell
Diese Beschreibung erläutert die Fähigkeiten des Modells. Die über Ailoot verfügbaren Eingaben, Ausgaben und Optionen sind unten für die ausgewählte Methode aufgeführt.
Voyage Code 2 erzeugt numerische Embeddings für Quellcode und zugehörigen Text. Es ist für semantische Codesuche ausgelegt, bei der ein Entwickler Verhalten beschreibt oder einen Codeausschnitt bereitstellt und das Suchsystem relevante Implementierungen findet. Die Beispiele des Herstellers umfassen natürlichsprachliche Fragen, Codeausschnitte und Kombinationen beider als Sucheingaben.
Nutzen Sie es, um eine Repository-Suche rund um tatsächliche Entwicklungsfragen aufzubauen. Ein Entwickler könnte nach der Routine suchen, die nur das erste und letzte passende Zeichen entfernt, oder nach dem Projektteil, der einen bestimmten Baumdurchlauf ausführt. Bereiten Sie Anfragen vor, die das Verhalten genau ausdrücken, einschliesslich der Bedingung, die die gewünschte Implementierung von einer ähnlichen, aber falschen unterscheidet.
Indexieren Sie Code in sinnvollen Einheiten, statt jede Datei nach einer beliebigen Zeichenanzahl zu teilen. Bewahren Sie Funktionssignatur, Funktionskörper und relevante Erklärung gemeinsam auf. Wenn eine Hilfsfunktion von lokalen Typen oder Konstanten abhängt, erhalten Sie genügend umgebenden Text, damit ihr Zweck verständlich wird. Speichern Sie Dateipfade, Repository-Revisionen und Quellpositionen ausserhalb des Embeddings, damit das Ergebnis den Originalcode direkt öffnen kann.
Diese Edition hat ein Kontextfenster von 16’000 Token und erzeugt Embeddings mit 1’536 Dimensionen. Dimensionieren Sie den Vektorindex für diese Darstellung und verbinden Sie Anfrage- und Dokument-Embeddings mit demselben Modell. Eine bereits mit Voyage Code 2 indexierte Sammlung kann eine einheitliche Suchdarstellung erhalten, während ihre Quelldatensätze aktualisiert werden. Ein Wechsel zu einer anderen Embedding-Edition sollte als Indexmigration mit ausdrücklichem Vergleich am selben Repository behandelt werden.
Beschreiben Sie für eine natürlichsprachliche Anfrage Vorgang, Eingaben und relevantes Ergebnis. Fügen Sie bei einer Codeanfrage den Ausschnitt hinzu, dessen Logik abgeglichen werden soll, und erklären Sie wichtige Suchbedingungen. Eine Suche nach Wiederholungsbehandlung kann beispielsweise festlegen, ob der relevante Code nach einer Zeitüberschreitung oder nach einer vollständigen Fehlerantwort einen erneuten Versuch unternimmt. Prüfen Sie den gefundenen Quellcode auf diesen Unterschied, bevor Sie ihn für eine Bearbeitung verwenden.
Halten Sie Dokumentation und Quellcode nachverfolgbar, wenn beides indexiert wird. Eine erklärende Passage kann hilfreichen Kontext liefern, während die Implementierung das vom Entwickler zu prüfende Ergebnis ist. Kennzeichnen Sie diese Datensatzarten, damit eine Suchseite das richtige Ziel anzeigen und ein Programmierassistent eine Beschreibung von ausführbarem Quellcode unterscheiden kann.
Verwenden Sie die gefundenen Passagen als Kontext für Repository-Navigation, das Finden von Implementierungen oder den nächsten Schritt eines Programmierassistenten. Erhalten Sie bei ihrer Weitergabe den vollständigen relevanten Ausschnitt und seine Position. Ähnlichkeit hilft beim Finden möglicher Codetreffer; die Prüfung tatsächlicher Eingaben, Nebenwirkungen und Verträge entscheidet, ob ein Treffer das aktuelle Problem löst.
Bewerten Sie die Suche anhand einer Sammlung realer Fragen mit bekannten Antworten im Quellcode. Nehmen Sie umbenannte Funktionen, irreführende Kommentare, ähnliche Hilfsfunktionen mit unterschiedlichen Grenzfällen und Anfragen auf, deren Wortschatz nicht im Code vorkommt. Prüfen Sie, ob die erwartete Implementierung unter den hilfreichen Ergebnissen erscheint und ob der angezeigte Ausschnitt genügend Kontext zur Beurteilung liefert. Erhalten Sie diese Fragen beim Wachstum des Repositorys, damit Änderungen an Extraktion, Passagengrenzen oder Indexierung anhand derselben Aufgaben verglichen werden können.
Ailoot Ultra · Einbettungsvektoren POST /v1/embeddings voyage-code-2
voyage-code-2Einstieg
Voyage Code 2 erzeugt Embeddings aus Quellcode und zugehörigem Text für semantische Repository-Suche. Natürlichsprachliche Fragen, Codeausschnitte oder kombinierte Anfragen können relevante Implementierungen finden; diese Edition nutzt ein Kontextfenster von 16’000 Token und Vektoren mit 1’536 Dimensionen.
- Zulässige Eingaben
- Text
- Ergebnisse
- embedding
In Ailoot verfügbar · Eingaben und Methoden
Ailoot Ultra · Einbettungsvektoren POST /v1/embeddings
- Eingabe
text- Ausgabe
embedding
| Feld | Typ | Anforderung | Werte und Limits | Standard |
|---|---|---|---|---|
Feldmodel | Typstring | AnforderungErforderlich | Werte und Limits voyage-code-2 Bedingungen: Verwenden Sie die exakte Modellauswahl von Ailoot. | Standard— |
Feldinput | Typstring or array<string> | AnforderungErforderlich | Werte und Limits Bedingungen: Ein Text oder eine Liste von Texten; bewahren Sie für jedes zurückgegebene Datenelement einen Vektor und dessen Index auf. | Standard— |
Methodenparameter und Lebenszyklus
| Parameter | Vertrag |
|---|---|
Parametercontent_type | Vertragapplication/json |
Parameterrequired | Vertragmodel, input |
Parameteroptional | Vertrag |
Parametermaterial_types | Vertragtext |
Parameterconditions | VertragSenden Sie Text mit dem ausgewählten Modell; bewahren Sie jeden zurückgegebenen Vektor und dessen Index auf. |
Lebenszyklus: synchronous
Tarife
Tarifangaben erweitern die Anfrageoptionen nicht. Unterstützte Parameter stehen bei der ausgewählten Methode.
- Schnellmodus
- Nicht angegeben Wenn der Schnellmodus ausgewählt ist
- Flex-Modus
- Nicht angegeben Wenn der Modus flex ausgewählt ist
- Maximaler Denkaufwand
- Nicht angegeben Wenn beim maximalen Denkaufwand die Standardanpassung (default) verwendet wird
Ailoot-Tarife
Preise nach Konfiguration
| Konfiguration | Tarifstaffel | Gebühr |
|---|---|---|
| KonfigurationToken-Basistarife | TarifstaffelGrundtarif | Gebühr Eingabe · Eingabetoken $0.0004 / 1K Tokens Ausgabe · Ausgabetoken $0 / 1K Tokens Eingabe · Cache lesen — / 1K Tokens Eingabe · Cache schreiben — / 1K Tokens Eingabe · Cache schreiben, 1 Stunde — / 1K Tokens |
Ailoot reserviert vor einer Anfrage einen geschätzten Betrag. Nach dem Ergebnis rechnet Ailoot die endgültige Gebühr anhand des gemessenen Verbrauchs ab. Bei Streaming erfolgt die Abrechnung anhand des abschliessenden Verbrauchsdatensatzes. So funktionieren Reservierung und Abrechnung →
Beispielanfragen
Ailoot Ultra · Einbettungsvektoren
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
cat > request.json <<'JSON'
{
"model": "voyage-code-2",
"input": "The quick brown fox jumps over the lazy dog"
}
JSON
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/embeddings \
-H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
--data-binary @request.json -D response-headers.txt -o embeddings.json
# Keep every data item and its index, the full usage object and response headers.
Ergebnisse abrufen und speichern
Aliasnamen
Modellaliasnamen
Ailoot Ultra voyage-code-2
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · Voyage AI: Voyage Code 2
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/embeddings·voyage-code-2:text→embedding- Welche Felder verwendet die Anfrage?
POST /v1/embeddings·voyage-code-2:model,input