Construir
Ligações
Uma ligação aponta o agent a uma das tuas fontes de dados. O ConnXL inclui conectores para vinte e nove tipos de fonte em oito categorias — muito mais do que bases de dados e REST — e o agent resolve cada credencial no momento da execução, dentro da tua rede.
6 min de leitura
O catálogo de conectores
Cria ligações a partir da página Ligações do dashboard, limitadas ao teu ambiente.
Bases de dados relacionais
Consultas SQL, parametrizadas.
- Postgres
- MySQL
- MariaDB
- SQL Server
- Oracle
- Azure Synapse
- Amazon Redshift
- TimescaleDB
- Supabase
- AWS Athena
- Google BigQuery
Documento e NoSQL
Consultas e pesquisas de documentos.
- MongoDB
- DynamoDB
- Azure Cosmos DB
HTTP e APIs
Pedido/resposta e streams ao vivo.
- REST
- GraphQL
- OData
- Microsoft Graph
- Server-Sent Events
- WebSocket
Pesquisa e métricas
Pesquisa de texto completo e séries temporais.
- Elasticsearch
- OpenSearch
- Prometheus
Mensageria
Consome uma janela de mensagens recentes.
- Kafka
- NATS
- MQTT
Cloud functions
Computação serverless acionada por HTTP.
- AWS Lambda
- Azure Functions
- Google Cloud Functions
Ficheiros remotos
Analisados como CSV, JSON ou JSONL.
- HTTP(S) URL
- S3 (and compatible)
- SFTP
- FTP
- Azure Blob
- Google Cloud Storage
Cache / chave-valor
Leituras rápidas de uma cache partilhada.
- Valkey
Autenticação com referências secret://
As credenciais nunca vivem no dashboard em texto simples. Em vez de uma palavra-passe guardas uma referência secret://, e o agent resolve o valor real no momento da execução usando a sua própria identidade ambiente — nunca uma chave por ligação incorporada na configuração. Uma referência pode ser um campo inteiro ou estar embutida no meio de uma string:
secret://env/DB_PASSWORD
secret://aws-sm/prod/orders-db?key=password
secret://azure-kv/my-vault/orders-db
secret://gcp-sm/my-project/orders-dbsecret://env/NAME— uma variável de ambiente no host do agent (via a sua cadeia keyring → env).secret://aws-sm/…esecret://aws-ps/…— AWS Secrets Manager e SSM Parameter Store.secret://azure-kv/…— Azure Key Vault.secret://gcp-sm/…— GCP Secret Manager.
Os valores resolvidos nunca são persistidos nem registados
O backend guarda apenas a referência. O agent guarda em cache os valores resolvidos brevemente em memória e mantém-nos fora dos logs — um erro nomeia a referência, nunca o segredo.
Exemplos práticos
Uma REST API. Cria uma ligação do tipo HTTP API, define o URL base (por ex. https://api.internal.example.com/v1) e escolhe a autenticação que a tua API usa — None para um endpoint aberto, ou um bearer token / uma API key guardados como uma referência secret://. Deixa Allow private networks desativado para um endpoint público; ativa-o para alcançar uma API na tua rede interna. As funções construídas por cima usam então caminhos relativos como /products ou /products/{'{{'}id{'}}'}.
Uma base de dados no host do agent. Cria uma ligação PostgreSQL a apontar para onde o agent alcança a base de dados — para uma base de dados a correr no mesmo host que o agent, isso é o host 127.0.0.1, a porta 5432, mais o nome da base de dados, o utilizador e a palavra-passe. Desativa Require SSL apenas se a base de dados não tiver TLS, e ativa Allow private networks para que o agent possa contactar um endereço privado/de loopback. A palavra-passe é guardada cifrada (ou como uma referência secret://) e só é resolvida no agent no momento da chamada.
Como é o agent — e não o backend — que contacta a ligação, o host que introduzes tem de ser resolúvel a partir da rede do agent, não a partir do ConnXL.
Ligar o Supabase
O Supabase aloja Postgres padrão, por isso o conector Supabase fala o protocolo Postgres diretamente com a base de dados do teu projeto. Duas coisas diferem de um Postgres auto-hospedado:
- Host e utilizador. Para uma ligação direta usa
db.<project-ref>.supabase.co, porta5432, utilizadorpostgres. Ao passar pelo pooler de ligações do Supabase, o utilizador passa a serpostgres.<project-ref>e a porta6543— o pooler é a escolha certa quando muitas réplicas do agent partilham um projeto. - Modo SSL. O Supabase exige TLS mas a sua CA não está nos repositórios de confiança padrão, por isso o conector usa require por omissão (cifrado, certificado não verificado). Se instalares o certificado CA do Supabase no host do agent podes subir para verify-full.
A palavra-passe da base de dados está no teu painel do Supabase em Project Settings → Database; guarda-a como uma referência secret:// como qualquer outra credencial.
Para chegar ao mesmo projeto através da API REST do Supabase, com Row-Level Security aplicada por utilizador do Excel com sessão iniciada, vê Segurança ao nível da linha (troca de token).
Testar uma ligação
Usa Testar ligação no dashboard para verificar que uma fonte está alcançável. A sonda corre no agent, a partir de dentro da tua rede — um pedido HTTP, um SELECT 1 de SQL, ou uma varredura de cache. O backend nunca contacta as tuas fontes de dados por si próprio, por isso isto funciona para fontes que não são alcançáveis a partir da internet pública. As famílias de fonte sem uma sonda ao vivo reportam "guardado sem teste" em vez de falhar.
Podes gerir as ligações a partir da página Ligações do teu suplemento assim que um suplemento estiver selecionado.
Instalar o suplemento
Instalar o ConnXL significa duas coisas: correr o agent num host que os teus utilizadores de Excel consigam alcançar, e levar o manifesto gerado até ao Excel. O agent serve o suplemento; o manifesto apenas diz ao Excel onde vive o agent.
Funções
Uma função transforma uma ligação numa fórmula que os teus utilizadores podem escrever. Constró-la no dashboard — escolhes uma ligação, moldas as entradas e a saída, dás-lhe um módulo e um nome — e o agent serve-a como uma função personalizada de Excel. Sem código, sem ficheiro de metadados escrito à mão.