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.