Saltar para o conteúdo principal
Versão: 1.0.0

Aplicações do ecossistema OpenAI

Uma vez que cada nó GaiaNet fornece um serviço de API compatível com o OpenAI, pode ser um substituto imediato do OpenAI em quase todos os aplicativos e frameworks LLM. Confira os artigos nesta secção para obter instruções e exemplos de como usar o GaiaNet em aplicativos LLM populares.

A biblioteca OpenAI Python

Pode instalar a biblioteca oficial OpenAI Python da seguinte forma.

pip install openai

Ao criar um cliente OpenAI usando a biblioteca, é possível passar o ponto de extremidade da API como o parâmetro base_url. Lembre-se de anexar o /v1 após o nome do anfitrião. Pode encontrar uma lista de nós públicos aqui.

importar openai

cliente = openai.OpenAI(base_url="https://YOUR-NODE-ID.us.gaianet.network/v1", api_key="")

Em alternativa, pode definir uma variável de ambiente ao nível do SO.

exportar OPENAI_API_BASE=https://YOUR-NODE-ID.us.gaianet.network/v1

Então, quando você faz chamadas de API a partir do cliente, certifique-se de que o modelo é definido para o nome do modelo disponível no seu nó.

response = client.chat.completions.create(
model="Meta-Llama-3-8B-Instruct-Q5_K_M",
messages=[
{"role": "system", "content": "You are a strategic reasoner."},
{"role": "user", "content": "What is the purpose of life?"}
],
temperature=0.7,
max_tokens=500
]
)

É isso mesmo! Agora você pode pegar qualquer aplicativo construído com a biblioteca oficial OpenAI Python e usar um nó Gaia como backend!

A biblioteca OpenAI Node API

Pode instalar a biblioteca OpenAI Node, que fornece acesso conveniente à API REST do OpenAI a partir de TypeScript ou JavaScript, da seguinte forma:

npm install openai

Importe-o para o seu projeto como:

// Exemplo de utilização em Node.js
const OpenAI = require('openai');

Crie um cliente OpenAI com um URL de base personalizado. Lembre-se de anexar o /v1 após o nome do anfitrião.

const client = new OpenAI({
baseURL: 'https://YOUR-NODE-ID.us.gaianet.network/v1',
apiKey: '' // Leave this empty when using Gaia
});

Em alternativa, pode definir uma variável de ambiente utilizando dotenv em Node.

process.env.OPENAI_API_BASE = 'https://YOUR-NODE-ID.us.gaianet.network/v1';

Então, quando você faz chamadas de API a partir do cliente, certifique-se de que o modelo é definido para o nome do modelo disponível no seu nó.

async function callOpenAI() {
try {
const response = await client.chat.completions.create({
model: "Meta-Llama-3-8B-Instruct-Q5_K_M",
messages: [
{ role: "system", content: "You are a strategic reasoner." },
{ role: "user", content: "What is the purpose of life?" }
],
temperature: 0.7,
max_tokens: 500
});

console.log(response.choices[0].message.content);
} catch (error) {
console.error('Error:', error);
}
}

//Usage
callOpenAI();