PHASEO_API_KEY e crie um primeiro agente em Uso. Cada pacote traz como dependência o cliente principal da Phaseo da sua linguagem.
1
Instale o pacote
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
Instale
@phaseo/agent-sdk 0.3.0 em um projeto TypeScript ou JavaScript. O @phaseo/sdk vem junto.npm install @phaseo/agent-sdk
pnpm add @phaseo/agent-sdk
yarn add @phaseo/agent-sdk
bun add @phaseo/agent-sdk
Instale
phaseo-agent-sdk 0.3.0 em um ambiente com Python 3.10 ou mais recente. O cliente principal phaseo (3.x) vem junto, e o pacote é instalado como o módulo phaseo_agent.pip install phaseo-agent-sdk
uv add phaseo-agent-sdk
Adicione Importe o pacote do agente como
agent-sdk-go v0.3.0 com Go 1.24 ou mais recente. O Go adiciona o cliente principal, github.com/phaseoteam/Phaseo/packages/sdk/sdk-go/v3, como dependência.go get github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go@latest
phaseoagent:import phaseoagent "github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go"
Adicione Os tipos do agente ficam no namespace
Phaseo.AgentSdk 0.3.0 pelo NuGet. Você precisa do .NET 8 ou mais recente. O NuGet adiciona Phaseo.Sdk como dependência.dotnet add package Phaseo.AgentSdk
PhaseoAgentSdk:using PhaseoAgentSdk;
Adicione As classes do agente ficam no namespace
phaseo/agent-sdk v0.3.0 com o Composer. Você precisa do PHP 8.1 ou mais recente. O Composer adiciona phaseo/sdk (^3.0.0) como dependência.composer require phaseo/agent-sdk
Phaseo\AgentSdk:use Phaseo\AgentSdk\AgentDefinition;
use Phaseo\AgentSdk\AgentSdk;
use Phaseo\AgentSdk\Tool;
Adicione Carregue o módulo do agente com:
phaseo_agent_sdk 0.3.0 com o RubyGems ou o Bundler. Você precisa do Ruby 3.2 ou mais recente. O RubyGems adiciona phaseo_sdk (>= 3.0.0, < 4.0.0) como dependência.gem install phaseo_agent_sdk
gem "phaseo_agent_sdk"
require "phaseo_agent_sdk"
Adicione Para compilar a partir do código-fonte:
app.phaseo:phaseo-agent-sdk 0.3.0 pelo Maven Central. Você precisa do Java 17 ou mais recente. O build adiciona app.phaseo:phaseo-sdk 3.0.0 e o Jackson como dependências. Todos os tipos são records aninhados em app.phaseo.agent.AgentSdk.<dependency>
<groupId>app.phaseo</groupId>
<artifactId>phaseo-agent-sdk</artifactId>
<version>0.3.0</version>
</dependency>
implementation("app.phaseo:phaseo-agent-sdk:0.3.0")
git clone https://github.com/phaseoteam/Phaseo.git
cd Phaseo
mvn -f packages/sdk/agent-sdk-java/pom.xml package
Adicione
phaseo-agent e o cliente phaseo, ambos na versão 0.2.0 no crates.io, com Rust 1.86 ou mais recente. Diferente das outras linguagens, você mesmo adiciona o cliente principal.[dependencies]
phaseo = "0.2"
phaseo-agent = "0.2"
serde_json = "1"
cargo add phaseo@0.2 phaseo-agent@0.2 serde_json
2
Defina sua chave de API
Crie uma chave em Chaves de API e depois exporte-a:A maioria dos clientes de gateway lê a chave do ambiente; o do Python não. TypeScript, Python e Java ignoram
A URL base padrão é
export PHASEO_API_KEY="phaseo_v1_sk_..."
$env:PHASEO_API_KEY = "phaseo_v1_sk_..."
PHASEO_BASE_URL:| Linguagem | Cliente de gateway | Lê PHASEO_API_KEY | Lê PHASEO_BASE_URL | Passe no código com |
|---|---|---|---|---|
| TypeScript | createGatewayAgentClient() | Sim | Não | clientOptions.apiKey, clientOptions.baseUrl |
| Python | create_gateway_agent_client() | Não; lança ValueError sem uma chave | Não | client_options={"api_key": ...} ou client=Phaseo() |
| Go | CreateGatewayAgentClient(...) | Sim, quando APIKey está vazio | Sim, quando BaseURL está vazio | GatewayAgentClientOptions.APIKey, .BaseURL |
| C# | AgentSdk.CreateGatewayAgentClient() | Sim | Sim | apiKey, baseUrl em GatewayAgentClientOptions.ClientOptions |
| PHP | AgentSdk::createGatewayAgentClient() | Sim | Sim | api_key, base_url em GatewayAgentClientOptions::$clientOptions |
| Ruby | PhaseoAgentSdk.create_gateway_agent_client | Sim | Sim | api_key:, base_url: |
| Java | AgentSdk.createGatewayAgentClient() | Sim | Não | new AgentSdk.GatewayOptions(null, apiKey, baseUrl, null, null, null) |
| Rust | create_gateway_agent_client(model), GatewayAgentClient::from_env(model) | Sim | Sim, pelo cliente phaseo | GatewayAgentClient::new(client, model) |
https://api.phaseo.app/v1.3
Verifique a instalação
Crie um agente sem chamar o modelo. Se isto compilar e rodar, o pacote está instalado:O Java não tem forma curta:
import { createAgent } from "@phaseo/agent-sdk";
createAgent({ id: "verification-agent", model: "openai/gpt-6-astra" });
console.log("Phaseo Agent SDK installed");
from phaseo_agent import create_agent
create_agent({"id": "verification-agent", "model": "openai/gpt-6-astra"})
print("Phaseo Agent SDK installed")
package main
import (
"fmt"
phaseoagent "github.com/phaseoteam/Phaseo/packages/sdk/agent-sdk-go"
)
func main() {
phaseoagent.CreateAgent(phaseoagent.AgentDefinition{ID: "verification-agent", Model: "openai/gpt-6-astra"})
fmt.Println("Phaseo Agent SDK installed")
}
using PhaseoAgentSdk;
AgentSdk.CreateAgent(new AgentDefinition { Id = "verification-agent", Model = "openai/gpt-6-astra" });
Console.WriteLine("Phaseo Agent SDK installed");
<?php
require "vendor/autoload.php";
use Phaseo\AgentSdk\AgentDefinition;
use Phaseo\AgentSdk\AgentSdk;
AgentSdk::createAgent(new AgentDefinition(id: "verification-agent", model: "openai/gpt-6-astra"));
echo "Phaseo Agent SDK installed" . PHP_EOL;
require "phaseo_agent_sdk"
PhaseoAgentSdk.create_agent(id: "verification-agent", model: "openai/gpt-6-astra")
puts "Phaseo Agent SDK installed"
use phaseo_agent::{create_agent, AgentDefinition};
fn main() {
let _agent = create_agent(AgentDefinition::new(
"verification-agent",
"openai/gpt-6-astra",
));
println!("Phaseo Rust Agent SDK installed");
}
AgentDefinition é um record posicional, mostrado por completo em Uso.