Voyage AI: Voyage Code 2
Voyage Code 2 transforma código-fonte e texto relacionado em embeddings para pesquisa semântica em repositórios. Perguntas em linguagem natural, fragmentos de código ou consultas combinadas podem recuperar implementações relevantes; esta edição usa uma janela de contexto de 16 000 tokens e vetores com 1 536 dimensões.
Sobre o modelo
Esta descrição apresenta as capacidades do modelo. As entradas, saídas e opções disponíveis no Ailoot para o método selecionado estão indicadas abaixo.
Voyage Code 2 cria embeddings numéricos para código-fonte e texto relacionado. Foi concebido para recuperação semântica de código, em que um programador descreve um comportamento ou fornece um fragmento de código e o sistema de pesquisa encontra implementações relevantes. Os exemplos do fabricante abrangem perguntas em linguagem natural, fragmentos de código e combinações dos dois como entradas de pesquisa.
Utilize-o para construir uma experiência de pesquisa em repositórios em torno de perguntas reais de desenvolvimento. Um programador pode procurar a rotina que remove apenas o primeiro e o último carácter correspondente ou a parte de um projeto que aplica uma determinada travessia de árvore. Prepare consultas que expressem o comportamento com precisão, incluindo a condição que distingue a implementação pretendida de outra próxima mas incorreta.
Indexe código em unidades úteis, em vez de dividir cada ficheiro por uma contagem arbitrária de caracteres. Mantenha juntos a assinatura de uma função, o corpo e a explicação relevante. Quando uma função auxiliar depende de tipos ou constantes locais, conserve texto envolvente suficiente para tornar a sua finalidade compreensível. Guarde os caminhos dos ficheiros, as revisões dos repositórios e as localizações de origem fora do embedding, para que o resultado possa abrir diretamente o código original.
Esta edição tem uma janela de contexto de 16 000 tokens e produz embeddings com 1 536 dimensões. Dimensione o índice vetorial para esta representação e mantenha os embeddings das consultas e dos documentos associados ao mesmo modelo. Uma coleção já indexada com Voyage Code 2 pode conservar uma representação de recuperação consistente enquanto os seus registos de origem são atualizados. A passagem para outra edição de embeddings deve ser tratada como uma migração do índice, com uma comparação explícita no mesmo repositório.
Para uma consulta em linguagem natural, descreva a operação, as entradas e o resultado relevante. Para uma consulta de código, inclua o fragmento cuja lógica precisa de ser comparada e explique qualquer condição importante para a pesquisa. Uma pesquisa sobre gestão de novas tentativas, por exemplo, pode especificar se o código relevante tenta novamente após um tempo limite ou após uma resposta de erro completa. O código-fonte recuperado deve ser verificado quanto a essa distinção antes de ser usado numa alteração.
Mantenha a documentação e o código-fonte rastreáveis quando ambos são indexados. Uma passagem explicativa pode fornecer contexto útil, enquanto a implementação é o artefacto que o programador precisa de examinar. Identifique estes tipos de registo com etiquetas, para que uma página de pesquisa possa mostrar o destino correto e um assistente de programação possa distinguir uma descrição de código-fonte executável.
Utilize as passagens recuperadas como contexto para navegar no repositório, descobrir implementações ou preparar a etapa seguinte de um assistente de programação. Preserve o fragmento relevante completo e a sua localização ao passá-lo à etapa seguinte. A semelhança ajuda a encontrar código candidato; a revisão das entradas reais, dos efeitos secundários e das especificações determina se o candidato resolve o problema atual.
Avalie a recuperação com um conjunto de perguntas reais com respostas de origem conhecidas. Inclua funções renomeadas, comentários enganadores, utilitários semelhantes com casos-limite diferentes e consultas que usem vocabulário ausente do código. Verifique se a implementação esperada aparece entre os resultados úteis e se o fragmento apresentado fornece contexto suficiente para a avaliar. Conserve estas perguntas à medida que o repositório cresce, para que alterações à extração, aos limites das passagens ou à indexação possam ser comparadas com as mesmas tarefas.
Ailoot Ultra · Representações vetoriais POST /v1/embeddings voyage-code-2
voyage-code-2Introdução
Voyage Code 2 transforma código-fonte e texto relacionado em embeddings para pesquisa semântica em repositórios. Perguntas em linguagem natural, fragmentos de código ou consultas combinadas podem recuperar implementações relevantes; esta edição usa uma janela de contexto de 16 000 tokens e vetores com 1 536 dimensões.
- Entradas aceites
- Texto
- Resultados
- embedding
Disponível no Ailoot · entradas e métodos
Ailoot Ultra · Representações vetoriais POST /v1/embeddings
- Entrada
text- Saída
embedding
| Campo | Tipo | Requisito | Valores e limites | Predefinição |
|---|---|---|---|---|
Campomodel | Tipostring | RequisitoObrigatório | Valores e limites voyage-code-2 Condições: Utilize o seletor exato de modelos da Ailoot. | Predefinição— |
Campoinput | Tipostring or array<string> | RequisitoObrigatório | Valores e limites Condições: Um texto ou uma lista de textos; conserve um vetor por cada elemento de dados devolvido e o respetivo índice. | Predefinição— |
Parâmetros e ciclo de vida do método
| Parâmetro | Contrato |
|---|---|
Parâmetrocontent_type | Contratoapplication/json |
Parâmetrorequired | Contratomodel, input |
Parâmetrooptional | Contrato |
Parâmetromaterial_types | Contratotext |
Parâmetroconditions | ContratoEnvie texto com o modelo selecionado; conserve todos os vetores devolvidos e o respetivo índice. |
Ciclo de vida: synchronous
Tarifários
As referências tarifárias não acrescentam opções ao pedido. Os parâmetros suportados constam do método selecionado.
- Modo rápido
- Não especificado Quando o modo rápido está selecionado
- Modo flex
- Não especificado Quando o modo flex está selecionado
- Esforço máximo de raciocínio
- Não especificado Quando o esforço máximo de raciocínio usa o ajuste predefinido (default)
Tarifas Ailoot
Preços por configuração
| Configuração | Tabela de tarifas | Custo |
|---|---|---|
| ConfiguraçãoTarifas base por token | Tabela de tarifasTarifa base | Custo Entrada · Tokens de entrada $0.0004 / 1K tokens Saída · Tokens de saída $0 / 1K tokens Entrada · Leitura da cache — / 1K tokens Entrada · Escrita na cache — / 1K tokens Entrada · Escrita na cache, 1 hora — / 1K tokens |
O Ailoot reserva um montante estimado antes de um pedido. Após o resultado, liquida o custo final com base na utilização medida. No streaming, a liquidação usa o registo final de utilização. Como funcionam a reserva e a liquidação →
Exemplos de pedidos
Ailoot Ultra · Representações vetoriais
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.
Receber e guardar os resultados
Aliases
Aliases do modelo
Ailoot Ultra voyage-code-2
Aliases dos caminhos dos métodos
Use os caminhos dos métodos indicados acima.
IDs de chamada relacionados
FAQ · Voyage AI: Voyage Code 2
- Que entradas e resultados estão disponíveis?
POST /v1/embeddings·voyage-code-2:text→embedding- Que campos utiliza o pedido?
POST /v1/embeddings·voyage-code-2:model,input