Agente Canvas do Painel de IA
- OpenAI
- Gemini
Interfaces Generativas ·Avançado
Coloque ficheiros (documentos ou código-fonte) num chatbot. O agente extrai entidades, conceitos e relações (ou módulos, classes, funções e dependências) e, em seguida, apresenta um grafo de conhecimento interativo que você pode explorar.
OPENAI_API_KEYSECRET_KEYLicença Apache-2.0 · conteúdo curado, traduzido e mantido pelo Doutor AI.
Arraste ficheiros (documentos ou código-fonte) para um chatbot. O agente extrai entidades, conceitos e relações (ou módulos, classes, funções e dependências) e, em seguida, renderiza um grafo de conhecimento interativo que você pode explorar.
Clique num nó para ver os detalhes. Faça duplo clique para o expandir: o agente extrai subconceitos (ou subcomponentes, no caso de código) e adiciona-os ao grafo. Faça perguntas no chat para navegar.

.txt, .md, .json, .csv) ou ficheiros de código (.py, .ts, .js, .java, .go, .rs, entre outros) para o canvas| Camada | Tecnologia |
|---|---|
| Frontend | Next.js 16, React 19, TailwindCSS 4 |
| Agente | LangGraph (Python), CopilotKit Middleware |
| Grafo | react-force-graph-2d |
| LLM | OpenAI (configurável via variáveis de ambiente) |
| Protocolo | AG-UI (streaming de estado) |
Sobre o modelo predefinido (gpt-4o): a extração (extract_knowledge, find_connections, expand_node) funciona ao pedir ao modelo que devolva JSON em bruto e ao analisá-lo de seguida: não existe um esquema de function calling nem um modo de saída estruturada ajustado especificamente ao gpt-4o, pelo que qualquer modelo com boa capacidade de seguir instruções deve funcionar como substituição direta via OPENAI_MODEL. O gpt-4o foi escolhido como uma base de referência bem compreendida e económica, por seguir de forma fiável a instrução de devolver apenas JSON, e não porque tenha sido avaliado comparativamente com modelos mais recentes para esta tarefa. Se trocar para um modelo mais recente ou focado em raciocínio, espere que funcione, mas verifique novamente se a instrução "ONLY valid JSON" continua a ser respeitada (alguns modelos envolvem a saída em explicações ou markdown mesmo quando lhes é dito para não o fazer).
npm install executa uv sync automaticamente. Instale-o com curl -LsSf https://astral.sh/uv/install.sh | sh (macOS/Linux) ou powershell -c "irm https://astral.sh/uv/install.ps1 | iex" (Windows). O uv obtém o Python 3.12 por você, caso ainda não esteja instalado.# 1. Install dependencies (also runs `uv sync` for the Python agent)
npm install
# 2. Set your API key
cp .env.example .env
# Edit .env and add your OPENAI_API_KEY
# 3. Start the app
npm run dev
Isto inicia tanto o frontend Next.js (porta 3000) como o agente LangGraph (porta 8125). No Windows, os mesmos scripts npm executam os equivalentes .bat em scripts/.
Dois conjuntos de exemplos integrados permitem-lhe experimentar ambos os modos: clique nos botões do estado vazio para os carregar instantaneamente.
Documentos (3 ficheiros Markdown sobre agentes de IA):
what-are-agents.md: define agentes, componentes principais (LLM, ferramentas, memória, planeamento)agent-frameworks.md: compara LangGraph, CrewAI, AutoGen, CopilotKitagent-challenges.md: alucinação, fiabilidade das ferramentas, avaliação, custo, segurançaGrafo esperado: ~15-22 nós, ~20-33 arestas que cobrem o ecossistema de agentes de IA.
Base de Código (3 ficheiros Python que formam um sistema de autenticação FastAPI):
auth.py: criação de tokens JWT, hashing de palavras-passe, classe TokenServiceroutes.py: endpoints de login, registo e refresh, injeção de dependênciasmodels.py: modelos User, Post e AuditLog do SQLAlchemyGrafo esperado: ~20 nós que mostram módulos, classes, funções e as respetivas relações de imports/calls/extends.
| Ferramenta | Finalidade |
|---|---|
extract_knowledge | Analisa documentos ou código, extrai entidades/conceitos/relações ou módulos/classes/funções |
find_connections | Descobre ligações mais profundas entre nós existentes |
expand_node | Explora um nó em profundidade: adiciona subconceitos e detalhe |
ai-knowledge-explorer/
├── agent/ # Python LangGraph agent
│ ├── main.py # Agent entry point
│ └── src/
│ ├── state.py # KnowledgeState schema
│ └── tools.py # extract, connect, expand tools
├── src/ # Next.js frontend
│ ├── app/
│ │ ├── page.tsx # Main page (chat + graph canvas)
│ │ ├── layout.tsx # CopilotKit v2 provider
│ │ └── api/
│ │ ├── copilotkit/ # CopilotKit runtime route
│ │ └── upload/ # File upload endpoint
│ ├── components/
│ │ ├── KnowledgeGraph.tsx # Force-directed graph visualization
│ │ ├── NodeDetail.tsx # Detail panel on node select
│ │ └── ToolReasoning.tsx # Tool call status indicators
│ ├── hooks/
│ │ ├── use-knowledge-ui.tsx
│ │ └── use-suggestions.tsx
│ └── lib/
│ ├── types.ts # KnowledgeNode, KnowledgeEdge types
│ └── example-content.ts # Built-in example documents and code
├── package.json
└── .env.exampleUm assistente de investigação profunda que planeia, pesquisa na web, escreve num sistema de ficheiros virtual e apresenta cada chamada de ferramenta c…
Um coach financeiro multi-agente que analisa o seu orçamento, planeia as suas poupanças e constrói estratégias de pagamento de dívidas - apresentadas …
Precisa de uma solução à medida?
Não sabe por onde começar a usar IA no seu negócio? Receba uma avaliação gratuita e um plano à medida - sem compromisso.
O Doutor AI dá-lhe 1859 prompts de IA prontos a copiar, por indústria e em português simples - mais uma biblioteca técnica completa para quem quer ir mais longe.