Gå til innholdet

Diagnostiser en agent

Denne guiden viser deg hvordan du finner ut hvorfor en agent ikke produserer kjøringer.

Arbeid ovenfra og ned: først agentens egne kjøringer, deretter backenden, deretter serveren, deretter verten.

Innstillinger → Arbeidsområde → Agenter → velg agenten → Logger.

Hver kjøring viser en statusmerkelapp, en varighet («Running…» mens den pågår), start- og sluttidspunktet, PID-en og adapteren den brukte. Vis åpner den rå hendelsesstrømmen for kjøringen. Stopp dreper en kjørende prosess og merker kjøringen «Killed by user»; Avslutt kjørende i toppteksten gjør det samme for alle kjøringer av agenten som pågår.

Les det slik:

  • Ingen kjøringer i det hele tatt — utsendingen skjedde aldri. Nevninger i skrivefeltet er @ pluss ordtegn (bokstaver, sifre, understrek). Oppslaget er et eksakt samsvar eller et prefikssamsvar på agentnavnet, så @code-reviewer tolkes som code og kan fortsatt vekke en agent som heter code-reviewer. Et navn med mellomrom kan ikke nevnes som én token. Gå deretter til steg 2.
  • En kjøring som avsluttet umiddelbart med feil — åpne Vis. En feil ved oppstart av backenden vises her som en prosessfeil.
  • En kjøring som står fast på «Running…» — stopp den, og sjekk deretter agentens Stillhetstidsavbrudd i Innstillinger-fanen. Et tidsavbrudd som ikke er angitt, bruker standarden for modusen.
  • En fullført kjøring uten nyttige data — statusen i kjøreloggen forblir completed for en kjøring som avsluttet uten leveransen den erklærte; det ærlige signalet er sammendragsteksten, ikke merkelappen.

Logger-fanen viser ingen kostnad. For forbruk bruker du tabellen per agent i Observabilitet → Innsikt.

Innstillinger → Server → Modellleverandører (/settings/server/providers).

Listen Oppdagede kjørere viser hver adapter med sonderingsresultatet — en installert versjon, «Sjekker…» eller «Ikke funnet» — i tillegg til den oppløste stien og kapasitetsmerkene for en CLI som ble funnet. Klikk Oppdater i sidetoppteksten for å sondere på nytt.

Sonderingen kjører på maskinen som er vert for cc_server, ikke på maskinen du ser på. Hvis du bruker webklienten eller en sammenkoblet enhet, betyr «Ikke funnet» at CLI-en mangler på serververten.

To ting å bekrefte:

  • Agenten har i det hele tatt en adapter angitt. En agent med tom adapter sendes til Control Center (built-in), og kjøreloggen registrerer cc-harness, slik at transkripsjonen navngir det som kjørte. Uten modell i tillegg ber den Anthropic om standardmodellen — noe som mislykkes med No credential for provider "anthropic" med mindre du har koblet til en Anthropic-konto. De forhåndsseedede spesialistene leveres uten adapter.
  • Den innebygde adapteren har en modell. Modellisten hentes live fra leverandørene som er koblet til lenger ned på samme side, så en leverandør uten lagret påloggingsinformasjon bidrar med null modeller.

Selve adapterkatalogen er fast — det finnes ingen måte å registrere en ny adapter. Det du kan endre per adapter her, er oppstartsargumentene og miljøvariablene. Vær oppmerksom på at en miljøoverstyring per adapter vinner stille over en tilkoblet leverandørkonto når påloggingsinformasjon løses opp.

Innstillinger → Server → Tilkobling og status (/settings/server/connection) viser hvilken server denne klienten snakker med, og hva den rapporterer.

For en headless server er GET /healthz den samme informasjonen uten en klient. Det er uautentisert og CORS-åpent med vilje:

curl http://localhost:9030/healthz

Det returnerer serverens status, oppetid i sekunder, antall aktive tilkoblinger, bundet port, byggeversjon og git-SHA, skjemaversjon for arbeidsområdet, RPC-katalogversjon, server-ID, navn og identitetsfingeravtrykk, om bindingen er usikker, og en codeGraph-blokk med antallene watching / indexing / pending. Når en cache har sett trafikk, inneholder det også en caches-blokk; en demoserver legger til demo: true.

To ting det er verdt å vite når en endring «fungerer i tester, men ikke i appen»:

  • Skrivebordsappen starter en forhåndsbygd cc_server-binærfil i stedet for kildekoden. En ny RPC-operasjon eller et nytt MCP-verktøy vises ikke før binærfilen er bygd på nytt, og oppstartsloggen varsler når barnets git-SHA avviker fra appens.
  • Skrivebordsappen dreper en server den selv har startet, som ikke har skrevet ut klar-meldingen innen 20 sekunder, og går over til en feilskjerm.

Innstillinger → Server → Diagnostikk og personvern (/settings/server/diagnostics) er siden på vertsnivå. Den inneholder:

  • Sandkasse — hovedbryteren, den oppdagede backenden og et installasjonstips. Bare den oppdagede backenden kommer fra serveren; se advarselen nedenfor. Det finnes ingen nullstillingskontroll.
  • Semantisk søk — livssyklusen til embedding-modellen på enheten: installert, laster ned med en prosentandel, ikke installert eller en installasjonsfeil. Inntil den er installert, holder minne- og kodesøk seg til kun nøkkelord.
  • Systematferd — hold datamaskinen våken mens agenter kjører.
  • Loggnivå — øk det før du reproduserer en feil.
  • Personvern — om rå diff-innhold kan videresendes til agentens modell, og om krasjrapporter sendes.

Kjøringen starter aldri, og adapteren viser «Ikke funnet»

Seksjon med tittelen «Kjøringen starter aldri, og adapteren viser «Ikke funnet»»

Installer CLI-en på serververten, og klikk deretter Oppdater på siden Modellleverandører. Eller bytt agenten til den innebygde adapteren, som ikke trenger noen CLI, og koble til en leverandør på samme side.

Agenten kan ikke pushe eller åpne en pull request

Seksjon med tittelen «Agenten kan ikke pushe eller åpne en pull request»

Les hva git eller agenten skrev ut. Control Center policy: … betyr at en handlingsregel nektet det, eller at en godkjenning ikke ble besvart: sjekk Push til en remote og Åpne en pull request under Innstillinger → Arbeidsområde → Agenttillatelser. Hvis git sier at Control Center ikke har noen GitHub-legitimasjon som kan pushe, installerer du GitHub App-en på det repoet eller kobler til GitHub.

Sjekk Innstillinger → Server → Diagnostikk og personvern → Semantisk søk. Inntil embedding-modellen er installert, er søket kun nøkkelord. Rader som ble skrevet før modellen ble installert, etterfylles aldri, så de forblir kun nøkkelord selv etterpå.

Native biblioteker kreves, og det finnes ingen redusert modus. En manglende dylib gjør at cc_server nekter å starte og navngir synderen i feilen. Klargjør de native bibliotekene med scripts/natives/build_natives.sh og bygg serverbinærfilen på nytt.

Et prompt-vedtak i tillatelsesreglene avvises når ingen godkjenner er tilkoblet, med vilje. Sjekk reglene for arbeidsområdet under Innstillinger → Arbeidsområde → Agenttillatelser.