Voyage AI: Voyage Code 3
Voyage Code 3 erzeugt Embeddings für die Suche von Text zu Code, von Code zu Code und von Docstrings zu Code. Ein Fenster von 32’000 Token, wählbare Vektordimensionen und quantisierte Ausgabe unterstützen Repository-Suche und die Auswahl von Codekontext für Programmierassistenten.
Ü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 3 ist ein auf das Finden von Quellcode spezialisiertes Embedding-Modell. Der Hersteller beschreibt die Suche nach Code anhand natürlicher Sprache, anderer Codeausschnitte oder Docstrings: Eine Frage kann eine Implementierung finden, ein Codeausschnitt verwandte Logik und eine Funktionsbeschreibung relevanten Code. Das Modell erzeugt Vektoren für die Suche statt einer bearbeiteten Datei oder eines fertigen Programms.
Bereiten Sie Repository-Material rund um sinnvolle Codeeinheiten vor. Bewahren Sie eine Funktion mit ihrem Namen, ihrer Signatur und den Kommentaren auf, die ihren Zweck erklären. Fügen Sie für eine grössere Komponente die benachbarten Definitionen hinzu, die zum Verständnis des Vorgangs nötig sind. Speichern Sie Repository, Revision, Dateipfad und Zeilenposition getrennt, damit ein Suchergebnis genau die Quelle öffnet, aus der das Embedding erzeugt wurde.
Eine natürlichsprachliche Suche kann Verhalten beschreiben, etwa das Finden des Projektteils, der einen Upload vor dem Speichern validiert. Eine codebasierte Anfrage kann eine Funktion bereitstellen, deren Zweck andernorts abgeglichen werden soll. Wählen Sie repräsentative Suchen aus tatsächlichen Entwicklungsaufgaben, einschliesslich unbekannter Benennungen, ähnlicher Implementierungen und Hilfsfunktionen, deren Bedeutung vom umgebenden Code abhängt.
Das Kontextfenster von 32’000 Token nimmt umfangreiche Codepassagen auf. Nutzen Sie diesen Raum bewusst: Eine vollständige Funktion und ihre relevanten Abhängigkeiten können aussagekräftiger sein als ein beliebiger Block, der mitten im Kontrollfluss abgeschnitten wird. Halten Sie die Quellformatierung lesbar und erhalten Sie bei der Extraktion die Sprachsyntax. Teilen Sie eine Quelldatei, die grösser als das Eingabefenster ist, an sinnvollen strukturellen Grenzen und erhalten Sie die Beziehung zwischen Passagen und ihrer übergeordneten Datei.
Voyage Code 3 unterstützt Embeddings mit 2’048, 1’024, 512 oder 256 Dimensionen sowie Gleitkommadarstellungen, vorzeichenbehaftete oder vorzeichenlose Acht-Bit-Darstellungen und Binärdarstellungen. Diese Steuerungen unterstützen unterschiedliche Repository-Indexgrössen und Suchkonfigurationen. Bewerten Sie eine kompakte Darstellung anhand derselben realen Suchen wie die grössere Vergleichsbasis und prüfen Sie, ob die richtige Funktion oder Datei weiterhin unter den hilfreichen Ergebnissen erscheint.
Rufen Sie für einen Programmierassistenten zuerst die relevanten Quellpassagen ab und geben Sie diese samt Dateiverweisen anschliessend an die für Antwort oder Änderung zuständige Komponente weiter. Eine Ähnlichkeitsübereinstimmung hilft bei der Kontextwahl; sie belegt nicht die Austauschbarkeit zweier Implementierungen. Prüfen Sie Eingaben, Nebenwirkungen und umgebende Verträge im gefundenen Code, bevor Sie ihn für eine Bearbeitung heranziehen.
Trennen Sie unverbundene Repository-Versionen durch Metadaten und halten Sie indexierte Revisionen nachverfolgbar. Aktualisieren Sie bei einer verschobenen Funktion oder verändertem Verhalten sowohl ihren Vektor als auch ihre Quellposition. Dieselben Embedding-Einstellungen sollten die indexierte Quelle und ihre Anfragen beschreiben. Vergleichen Sie bei einer Indexmigration die Ergebnisse mit der bestehenden Fragensammlung, damit ein geändertes Modell oder eine andere Vektordarstellung nicht stillschweigend verändert, welchen Code ein Entwickler sieht.
Hilfreiche Prüfungen betreffen die Frage, ob eine Anfrage die tatsächliche Implementierung statt nur eines Testnamens findet, ob ein Docstring seine zugehörige Funktion findet und ob semantisch verwandter Code von einem nur äusserlich ähnlichen Ausschnitt unterschieden wird. Erhalten Sie zurückgegebenen Quelltext und Position im Suchergebnis, damit Entwickler die Belege prüfen können. So werden die auf Code ausgerichteten Embeddings des Modells zu einem praktischen Werkzeug für Navigation und Kontextwahl.
Ailoot Ultra · Einbettungsvektoren POST /v1/embeddings voyage-code-3
voyage-code-3Einstieg
Voyage Code 3 erzeugt Embeddings für die Suche von Text zu Code, von Code zu Code und von Docstrings zu Code. Ein Fenster von 32’000 Token, wählbare Vektordimensionen und quantisierte Ausgabe unterstützen Repository-Suche und die Auswahl von Codekontext für Programmierassistenten.
- 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-3 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-3",
"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-3
Aliasnamen für Methodenpfade
Verwenden Sie die oben angezeigten Methodenpfade.
Zugehörige Aufrufer-IDs
FAQ · Voyage AI: Voyage Code 3
- Welche Eingaben und Ergebnisse sind verfügbar?
POST /v1/embeddings·voyage-code-3:text→embedding- Welche Felder verwendet die Anfrage?
POST /v1/embeddings·voyage-code-3:model,input