Astreus

Recursos

Explicação detalhada de cada recurso que você pode incluir ao estruturar um novo agente. Aprenda os padrões de configuração, as APIs e os exemplos práticos...

Explicação detalhada de cada recurso que você pode incluir ao estruturar um novo agente.

Memória

Ative a memória persistente para o seu agente. O agente lembra das conversas entre sessões usando busca vetorial para recuperação eficiente.

const agent = await Agent.create({
  name: 'my-agent',
  model: 'gpt-4o',
  memory: true,
});

await agent.ask("My name is John");
// Later, even in a new session:
await agent.ask("What's my name?"); // "Your name is John"

Casos de uso:

  • Assistentes pessoais que lembram das preferências do usuário
  • Bots de suporte ao cliente com histórico de conversas
  • Agentes de longa duração que precisam de persistência de contexto

Conhecimento (RAG)

Adicione recursos de recuperação de documentos. Ingira PDFs, arquivos de texto e outros documentos em uma base de conhecimento pesquisável.

const agent = await Agent.create({
  name: 'my-agent',
  model: 'gpt-4o',
  knowledge: true,
});

// Add documents to knowledge base
await agent.addKnowledgeFromFile('./docs/guide.pdf', { category: 'docs' });
await agent.addKnowledgeFromFile('./docs/api.md', { category: 'api' });

// Agent answers from documents
await agent.ask("What does the guide say about authentication?");

Casos de uso:

  • Bots de perguntas e respostas de documentação
  • Assistentes de pesquisa
  • Sistemas de gestão de conhecimento

Requisitos: PostgreSQL com a extensão pgvector

Fluxos de Trabalho em Grafo

Crie fluxos de trabalho complexos de múltiplas etapas com orquestração de tarefas baseada em DAG. Defina dependências entre tarefas e execute-as em paralelo sempre que possível.

import { Agent, Graph } from '@astreus-ai/astreus';

const agent = await Agent.create({ name: 'my-agent', model: 'gpt-4o' });
const graph = new Graph({ name: 'research-workflow' }, agent);

// Define workflow nodes
const researchNode = graph.addTaskNode({
  prompt: 'Research the topic thoroughly'
});

const analyzeNode = graph.addTaskNode({
  prompt: 'Analyze the research findings',
  dependsOn: [researchNode]
});

const writeNode = graph.addTaskNode({
  prompt: 'Write a comprehensive report',
  dependsOn: [analyzeNode]
});

// Execute the workflow
const result = await graph.run();
console.log(result.results);

Casos de uso:

  • Geração de conteúdo em múltiplas etapas
  • Pipelines de processamento de dados
  • Fluxos de trabalho de decisão complexos

Sub-Agentes

Coordene múltiplos agentes especializados para tarefas complexas. Cada sub-agente pode ter sua própria configuração e especialidade.

// Create specialized agents
const researcher = await Agent.create({
  name: 'researcher',
  model: 'gpt-4o',
  systemPrompt: 'You are a research specialist.'
});

const writer = await Agent.create({
  name: 'writer',
  model: 'gpt-4o',
  systemPrompt: 'You are a professional writer.'
});

// Main agent coordinates sub-agents
const agent = await Agent.create({ name: 'coordinator', model: 'gpt-4o' });

const result = await agent.executeWithSubAgents(
  'Research and write an article about quantum computing',
  [researcher, writer]
);

Casos de uso:

  • Pipelines de criação de conteúdo
  • Sistemas especialistas com múltiplos domínios
  • Execução de tarefas em paralelo

Plugins Personalizados

Estenda seu agente com ferramentas personalizadas. Defina parâmetros, descrições e handlers para cada ferramenta.

const weatherPlugin = {
  name: 'weather-plugin',
  version: '1.0.0',
  description: 'Get weather information',
  tools: [{
    name: 'get_weather',
    description: 'Get current weather for a location',
    parameters: {
      location: {
        type: 'string',
        description: 'City name',
        required: true
      }
    },
    handler: async ({ location }) => {
      const response = await fetch(`https://api.weather.com/${location}`);
      const data = await response.json();
      return { success: true, data };
    }
  }]
};

const agent = await Agent.create({ name: 'my-agent', model: 'gpt-4o' });
await agent.registerPlugin(weatherPlugin);

// Agent can now use the weather tool
await agent.ask("What's the weather in Tokyo?");

Casos de uso:

  • Integrações de API
  • Operações de banco de dados
  • Lógica de negócio personalizada

Integração MCP

Suporte ao Model Context Protocol para integração padronizada de ferramentas. Conecte-se a serviços e ferramentas compatíveis com MCP.

const agent = await Agent.create({
  name: 'my-agent',
  model: 'gpt-4o',
  mcp: {
    servers: [
      { name: 'filesystem', command: 'mcp-server-filesystem' },
      { name: 'github', command: 'mcp-server-github' }
    ]
  }
});

Casos de uso:

  • Operações de sistema de arquivos
  • Integração com o GitHub
  • Ecossistema padronizado de ferramentas

Combinações de Recursos

Os recursos funcionam juntos perfeitamente:

const agent = await Agent.create({
  name: 'advanced-agent',
  model: 'gpt-4o',
  memory: true,           // Remember conversations
  knowledge: true,        // Access documents
  mcp: {                  // Use MCP tools
    servers: [
      { name: 'filesystem', command: 'mcp-server-filesystem' }
    ]
  }
});

// Register custom plugins
await agent.registerPlugin(myCustomPlugin);

// Use with graph workflows
const graph = new Graph({ name: 'workflow' }, agent);

Última atualização: 6 de julho de 2026