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();