Communitygithub.com

memex-lab/dart_agent_core

Framework Dart para agentes de IA com estado — uso de ferramentas, habilidades, delegação de subagentes, planejamento, streaming e suporte a múltiplos provedores de LLM (OpenAI, Gemini, Bedrock).

O que é dart_agent_core?

O memex-lab/dart_agent_core é um framework Dart projetado para construir agentes de IA com estado, ou seja, capazes de manter contexto e memória ao longo das interações. Ele oferece suporte a uma ampla gama de funcionalidades avançadas, incluindo uso de ferramentas (tool use), definição e execução de habilidades especializadas (skills), delegação de tarefas para subagentes, planejamento autônomo de passos, e streaming de respostas. O framework é agnóstico em relação a provedores de LLM, funcionando com OpenAI, Gemini e Amazon Bedrock, permitindo que desenvolvedores escolham o modelo mais adequado para cada caso de uso. Por ser escrito em Dart, é particularmente útil para equipes que já utilizam essa linguagem no backend ou em aplicações Flutter, oferecendo uma base sólida para criar assistentes inteligentes e sistemas de automação complexos. Sua arquitetura modular facilita a extensão com novas habilidades e integrações, tornando-o uma escolha versátil para projetos de agentes de IA em produção.

Funciona com~Claude Code✓Codex CLI~Cursor✓Gemini CLI
npx skills add memex-lab/dart_agent_core

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que dart_agent_core faz?

Framework Dart para agentes de IA com estado — uso de ferramentas, habilidades, delegação de subagentes, planejamento, streaming e suporte a múltiplos provedores de LLM (OpenAI, Gemini, Bedrock).

Recursos

  • Agentes com estado: Mantêm contexto e memória entre as interações.
  • Uso de ferramentas: Permite que agentes chamem funções externas e APIs.
  • Habilidades: Módulos reutilizáveis que encapsulam comportamentos específicos.
  • Delegação de subagentes: Agentes podem delegar tarefas para outros agentes especializados.
  • Planejamento: Agentes podem criar e executar planos de múltiplos passos.
  • Streaming: Suporte a respostas em tempo real via streaming.
  • Múltiplos provedores de LLM: OpenAI, Gemini e Amazon Bedrock.

Instalação

Adicione ao seu pubspec.yaml:

dependencies:
  dart_agent_core: ^1.0.0

Uso Básico

import 'package:dart_agent_core/dart_agent_core.dart';

void main() async {
  final agent = Agent(
    model: Model.openai('gpt-4'),
    systemPrompt: 'Você é um assistente útil.',
    tools: [meuTool],
  );

  final resposta = await agent.run('Qual é a capital do Brasil?');
  print(resposta);
}

Configuração de Provedores

Configure as chaves de API via variáveis de ambiente:

export OPENAI_API_KEY="sua-chave-aqui"
export GEMINI_API_KEY="sua-chave-aqui"
export AWS_ACCESS_KEY_ID="sua-chave"
export AWS_SECRET_ACCESS_KEY="seu-segredo"

Documentação

Para mais informações, consulte a documentação oficial.

Habilidades Relacionadas