Módulo AI Client da Azion

A biblioteca AI Client da Azion fornece uma interface simples para interagir com a API de IA da Azion. Essa IA especializada possui conhecimento contextual sobre todos os produtos, serviços e tecnologias da Azion, permitindo respostas precisas e relevantes sobre a Plataforma de Edge Computing da Azion.

Saiba mais sobre as Azion Libraries

Você pode interagir com a API usando um client ou chamando os métodos diretamente da biblioteca. Ao fazer chamadas diretas, você pode usar variáveis de ambiente para configurar o client sem passar o token e os parâmetros de depuração diretamente.

Aqui está um exemplo de como um arquivo .env com suas variáveis de ambiente pode ser configurado:

Terminal window
AZION_TOKEN=seu-token-da-api
AZION_DEBUG=true
VariavelDescrição
AZION_TOKENSeu token da API Azion.
AZION_DEBUGAtiva o modo de depuração (true/false).

Uso

createClient

Cria um cliente da IA da Azion com métodos para interagir com os serviços de IA.

import { createClient, AzionAIClient } from '@azion/ai';
const client: AzionAIClient = createClient({
token: 'your-token-here', // Substitua com o seu token
options: {
// Adicione configurações opcionais aqui
}
});

Parâmetros:

ParâmetroTipoDescrição
configPartial<{ token: string; options?: AzionClientOptions }>Configuração opcional para o cliente.

Retorno:

Tipo de retornoDescrição
AzionAIClientUm objeto cliente com métodos para interagir com os serviços de IA.

chat

Envia uma requisição de chat para o serviço de IA da Azion.

Exemplo TypeScript:

import { chat } from 'azion/ai';
import Tipo { AzionAIRequest, AzionAIResponse, AzionAIResult } from '@azion/ai';
const request: AzionAIRequest = {
messages: [{ role: 'user', content: 'Explique o que é a plataforma de edge computing da Azion.' }]
};
const { data: response, error }: AzionAIResult<AzionAIResponse> = await chat(request, { debug: true });
if (response) {
console.log('AI response:', response.choices[0].message.content);
} else {
console.error('Chat failed', error);
}

Parâmetros:

ParâmetroTipoDescrição
request: AzionAIRequestPartial<{ token: string; options?: OptionsParams }>Objeto de requisição contendo parâmetros do chat.
options AzionClientOptionsPartial<{ token: string; options?: OptionsParams }>Opções adicionais do cliente.

Retorno:

Tipo de retornoDescrição
Promise<AzionAIResult<AzionAIResponse>>Uma promise que resolve para o resultado do chat ou um erro.

streamChat

Envia uma requisição de chat via streaming para o serviço de IA da Azion.

Exemplo TypeScript:

import { streamChat } from 'azion/ai';
import Tipo { AzionAIRequest, AzionAIStreamResponse, AzionAIResult } from '@azion/ai';
const request: AzionAIRequest = {
messages: [{ role: 'user', content: 'List 5 use cases for Azion Edge Functions.' }]
};
const stream = streamChat(request, { debug: true });
for await (const chunk: AzionAIResult<AzionAIStreamResponse> of stream) {
if (chunk.data) {
process.stdout.write(chunk.data.choices[0].delta.content || '');
} else {
console.error('Error:', chunk.error);
}
}

Parâmetros:

ParâmetroTipoDescrição
request: AzionAIRequestPartial<{ token: string; options?: OptionsParams }>Objeto de requisição contendo parâmetros do chat.
options AzionClientOptionsPartial<{ token: string; options?: OptionsParams }>Opções adicionais do cliente.

Retorno:

Tipo de retornoDescrição
AsyncGenerator<AzionAIResult<AzionAIStreamResponse>>Um gerador assíncrono que produz resultados parciais do chat.


Contribuidores