O Intramedial está em beta restrito. Ao se cadastrar ou entrar, você precisa informar a senha de beta tester que recebeu ou solicitar uma em preview@intramedial.com. Obrigado.
Carregando…
cartographer.mapMódulo 17
Módulo da plataforma
Cartographer edge review
Mantenha as conexões entre recursos em um mapa que você controla: o cartógrafo propõe, e uma pessoa ou um limite que você escreveu aprova.
cartographer.map devolve as arestas ratificadas, as emendas aguardando aprovação e os limites de ratificação automática em vigor. Um modelo lê texto e propõe arestas fora do caminho crítico. Uma pessoa ratifica cada uma, ou um limite nos mandatos compilados deixa passar relações listadas até um teto.
Os agentes agem quando o plano diz sim, e o registo diz porquê.
Passe ações de agentes, hashes de conteúdo, checagens de API, DNS, webhooks, chamadas de LLM e commits git pela Intramedial. Receba um recibo assinado que todos verificam – sem confiar em nós.
O único limite que barrou a aresta, nunca uma contagem solta.
bounds.relations
As relações que os mandatos compilados deixam o cartógrafo ratificar. Vazio significa que o limite está fechado.
bounds.max
O máximo de arestas que um lote pode ratificar: oito quando há relações listadas e nenhum teto.
pendingDropped
Em propose e infer: quantas arestas pendentes mais antigas foram descartadas para ficar dentro do limite da fila.
Mecanismo
Passo a passo
Como funciona
As arestas são propostas
infer envia texto a um modelo fora do caminho para arestas candidatas, e propose recebe arestas que um agente ou pessoa nomeia. Ambos passam pelas mesmas verificações antes de qualquer coisa ser gravada.
O limite decide o que passa
Uma aresta só passa se sua relação é limitada, os dois extremos já estão no mapa, ela não uniria dois leases ativos detidos por agentes diferentes e o teto não foi atingido.
O resto espera com um motivo
Todo o resto é enfileirado como bounds_closed, relation_not_bounded, unknown_endpoint, would_merge_active_conflict ou cap_exceeded.
Uma pessoa ratifica ou descarta
edge ratifica uma aresta como operador e a tira da fila. dismiss a descarta, e nada chega ao mapa.
Experimente
Demo ao vivo
Execute a partir desta página
GET/api/v1/acp/cartographer/map
// Sem corpo: isto é um GET. Clique em Executar.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado. Docs de cartographer.map
Respostas
Clique em Executar para enviar a requisição à esquerda ao workspace de demonstração compartilhado.
Executa em um workspace de demonstração compartilhado com uma chave de demonstração: qualquer pessoa pode ver o que ele contém, então não envie nada privado.
Código
Exemplo ao vivo
Uma requisição real
Uma requisição no formato que a API aceita e um exemplo de resposta no formato que o módulo devolve.
Um agente relata que o serviço de cobrança chama o ledger. A aresta espera em pending até um operador ratificá-la, em vez de remodelar o mapa pela palavra de um modelo.
Deixar passar relações de baixo risco
Um mandato deixa arestas calls serem ratificadas, três por vez. As outras relações ainda esperam uma pessoa.
Impedir a fusão de leases ativos
Uma aresta proposta uniria dois recursos detidos por agentes diferentes agora. Ela fica retida como would_merge_active_conflict.
Descartar um palpite errado
Uma aresta sugerida está errada. dismiss a remove da fila e o mapa fica como estava.
Quando usar outra coisa
Ler os próprios nós. As arestas aqui são pares; a lista de nós com anéis é worldmodel.graph.
Escrever o limite. Ele é lei, compilado e ratificado por mandates.compile; o cartógrafo apenas o lê.
Decidir quem pode usar um recurso. As arestas dizem como os recursos se relacionam, e o acesso vem de concessões por coordination.admit.
Evidência
Garantias
O que faz e o que não faz
Um módulo é uma afirmação forte sobre algo estreito. Confie nele exatamente pelo que ele é.
Faz
A proposta de um modelo nunca chega ao mapa sozinha; precisa de um limite que a cubra ou de uma chamada edge de uma pessoa.
Sem limite nos mandatos compilados, a ratificação automática está fechada. Uma política ausente ou ilegível só pode negá-la.
Cada aresta retida nomeia o único limite que a barrou, então o motivo fica no registro.
Um nome passa a ser conhecido pela declaração de um autor, não pela menção de um modelo, então um modelo não pode criar território.
Não faz
Que uma aresta ratificada seja verdadeira. Ela é aceita como declarada, e o cartógrafo não a testa contra o tráfego.
Que as sugestões do modelo sejam boas. As arestas pendentes não trazem pontuação de confiança.
Quem aprovou uma aresta. O mapa guarda a aresta, não quem a ratificou.
Que a fila esteja completa. Ela guarda as 500 mais novas e descarta as mais antigas.
Detalhes
Notas de construção
Antes de construir
De onde vem um limite
Dois tipos de concessão em um mandato compilado, para o principal cartographer: ratify em imd://cartographer/edge/rel/<relation> para cada relação e ratify em imd://cartographer/edge/max/<n> para o teto.
Quem pode aprovar
edge e dismiss exigem a permissão policies.approve. propose e infer exigem policies.propose.
Um modelo fora do caminho
infer executa um modelo classificador fora do caminho crítico, por uma fila ou workflow quando há um vinculado. A admissão nunca espera por ele, e sua resposta é só uma proposta.
Limites e medição
A fila de pendentes guarda 500 arestas. As mais antigas são descartadas e contadas em pendingDropped.
Um lote ratifica no máximo bounds.max arestas: oito quando o mandato lista relações e não define teto.
infer responde queued quando uma fila ou workflow o assume. Passe forceInline: true para executá-lo dentro da requisição.
Ler o mapa não é medido.
Acesso
API e MCP
REST e MCP
Autentique-se com uma chave de API do workspace como token Bearer. A URL base é https://api.intramedial.com.
Endpoints REST
GET/api/v1/acp/cartographer/mapLeia as arestas ratificadas, as emendas pendentes e os limites.
POST/api/v1/acp/cartographer/edgeRatifique uma aresta como operador.
POST/api/v1/acp/cartographer/proposeProponha arestas e deixe os limites separá-las.
POST/api/v1/acp/cartographer/dismissDescarte uma aresta pendente sem gravá-la.
POST/api/v1/acp/cartographer/inferPeça ao modelo fora do caminho arestas candidatas.
Ações MCP
MCPcoordination.cartographer.mapLeia o mapa do cartógrafo como ação MCP.
MCPcoordination.cartographer.edgeRatifique uma aresta como ação MCP.
MCPcoordination.cartographer.inferPeça ao modelo arestas candidatas como ação MCP.