Gå til hovedindhold

AI-holdning og adgang for agenter

fremforge er bevidst AI-agnostisk. Forgens opgave er at være en ren, API-først Git-server, der følger standarderne og fungerer sammen med det AI-værktøj, dit team vælger.

fremforge hoster ikke AI-modeller og leverer ikke AI-nøgler. De AI-funktioner, fremforge tilbyder, er valgfrie og skal slås til, og de kører kun med din organisations egen nøgle til en AI-udbyder (bring your own key, BYOK). De er slået fra som standard: intet sendes til nogen AI-udbyder, før en administrator i organisationen tilføjer en udbydernøgle, og hver funktion kan derefter slås fra for hele organisationen eller for et enkelt repository. Den udbyder, du vælger, handler under din kontrakt med den udbyder.

Funktionerne er AI-review af pull requests, forklaringer til Renovate og endpointet /ai/complete, som kunder selv kan kalde. Se Administration → AI-integrationer for listen over understøttede leverandører (Anthropic, OpenAI, Azure OpenAI, Mistral, Vertex Gemini eller en hvilken som helst OpenAI-kompatibel URL) og en gennemgang af konfigurationen.

Medbring din egen AI

Det, dine udviklere kører i dag, virker uændret mod fremforge:

  • Claude Code virker mod ethvert Git-remote og ethvert dokumenteret REST-API. Peg det på et fremforge-repo, og det fungerer, som det ville mod GitHub.
  • Cursor bruger det almindelige Git-workflow. Editorens konfiguration følger med.
  • Windsurf: det samme.
  • Codex CLI: det samme.
  • Aider: det samme.
  • Continue, Cody osv.: AI-værktøjer i IDE’en, der arbejder på filniveau, finder fremforge gennem det almindelige Git-remote.

Der er intet at konfigurere hos fremforge for nogen af dem. Forgen ser AI-drevne Git-operationer på samme måde som menneskers: push, pull requests, kommentarer på issues og API-kald. Forholdet til AI-leverandøren er dit, ikke vores.

Hvorfor vi har valgt sådan

Tre grunde, som vi går i dybden med i lanceringsindlægget på fremverks blog:

  1. Adskillelse betyder noget for suverænitet. Kunder, der fravælger Git hos amerikanske hyperscalere på grund af CLOUD Act, har de samme grunde til at fravælge AI-leverandører, hvis modeller hostes under samme jurisdiktion. Når AI-beslutningen er uafhængig af Git-beslutningen, kan hver kunde sammensætte sin egen holdning.
  2. Virksomheders AI samler sig om én leverandør pr. organisation. De fleste virksomheder standardiserer på én AI-platform på tværs af alle værktøjer. At tvinge en ekstra AI-leverandør ind gennem forgen er bøvl, som ingen har bedt om.
  3. Avanceret AI-kodning er flyttet væk fra forgens brugerflade. Den foregår i IDE’en (Cursor, Windsurf), på kommandolinjen (Claude Code, Aider, Codex CLI) og i editorudvidelser (Continue, Cody). Forgens brugerflade er til samarbejde og drift, ikke til AI-løkken.

Det, vi leverer: et førsteklasses API til agenter

Den anden halvdel af at være AI-agnostisk er at sørge for, at fremforge er rigtig god at bruge fra AI-værktøjer:

Hver handling i administrationen har et offentligt API-endpoint

fremforges administrationsflade er selv en klient af det offentlige REST-API, uden endpoints kun til administrationen og uden overraskende huller. AI-kodeagenter, der skal oprette organisationer, administrere brugere, konfigurere politikker, læse fund eller starte eksporter, gør det mod den samme flade som mennesker.

OpenAPI-specifikation på en stabil URL

Den maskinlæsbare specifikation ligger på /api/openapi.yaml. AI-værktøjer, der læser OpenAPI-specifikationer (MCP-kompatible frameworks, OpenAPI-baserede klientgeneratorer, værktøjssæt til agenter), kan indlæse den direkte.

Agenter handler på vegne af en person

fremforge har ingen agentidentiteter. En agent handler altid på vegne af en person. I dag godkender agenter sig med:

  • Et token, personen har udstedt, altså et personligt adgangstoken. Her kan fremforge ikke skelne agenten fra personen, og hændelserne registreres som for ethvert andet kald med det token.
  • Tokenudveksling efter RFC 8693 med et actor_token: personens IdP-token som subject_token og agentens eget som actor_token. Resultatet er et token, der gælder i højst én time, begrænset til de scopes, din IdP’s app-tilladelse giver. Se Godkendelse for agenter.
  • En connector-tilladelse på den eksterne MCP-server, som personen har godkendt.

En tjeneste, der handler for organisationen og ikke for en person, bruger i stedet OAuth client credentials eller et API-token for organisationen.

Tilskrivning i revisionsloggen. Når fremforge kender agenten (en tokenudveksling med et actor_token eller en MCP-connector), har agentens hændelser personen som actor (et Forgejo-login eller oidc:idp:<sub> ved en udveksling med kundens IdP) og agenten i fields.agent: oidc:agent:<sub> ved en udveksling, mcp-client:<client id> ved en MCP-connector. fields.via_token angiver det token, kaldet brugte. Administrationens revisionslog markerer disse hændelser med mærket via agent, og dens filter på aktør matcher aktøren, on_behalf_of og fields.agent, så du kan finde alt, der er gjort for en person, eller alt, en bestemt agent har gjort. Hændelser skrevet før 2026-10-23 angav agenten som aktør og personen i on_behalf_of; de beholder den form og vises som på vegne af personen.

Stadig på køreplanen:

  • Afgrænsede, tidsbegrænsede delegerede mandater: en person giver en agent noget snævrere end et token-scope (“må tilføje op til 3 brugere, gyldigt i 24 timer”, “må kun læse fund, gyldigt i 1 time”), begrænset af personens egen rolle. En agent, der handler under et mandat fra en Member, kan ikke ændre politik, fordi en Member ikke kan. Personen er fortsat aktøren.
  • Referenceimplementering: et eksempel med Claude Code (eller Cursor / Codex), der opretter en ny fremforge-organisation fra start til slut på vegne af en bruger. Fuldt dokumenteret og fuldt kørbart. Markedsført som “den første europæiske Git-vært, din AI kan købe til dig.”

MCP-server

Den eksterne MCP-server på https://frem.sh/_app/mcp stiller læseoperationer i fremforge og Forgejo til rådighed som MCP-værktøjer for ethvert runtime, der understøtter MCP. Nogle få navngivne skriveværktøjer kan handle som personen, men kun når personen har givet samtykke til hvert værktøj, og hvor organisationens ejere tillader skrivning via connectors. MCP er en neutral protokol; når vi bruger den, vælger vi ikke en AI-leverandør ved at vælge et klientbibliotek. Det passer med den AI-agnostiske holdning.

Hvad det betyder for indkøbere i 2026 og 2027

En forudsigelse, vi tør satse produktet på: AI-integration i forgen bliver et indkøbsspørgsmål på samme måde, som dataophold blev det i 2020. Compliance- og sikkerhedsteams vil begynde at spørge hvor sker inferensen, hvem behandler embeddings, indeholder telemetri til træning kundens kode. Leverandører, hvis AI ikke kan skilles fra kerneproduktet, vil svare på én måde; leverandører, hvis AI er valgfri og valgt af brugeren, vil svare på en anden.

fremforge står på den side af svaret, som vi tror vil holde bedst: ingen AI hostet af forgen, og AI-funktioner, der er valgfrie, slået fra som standard og kører med den udbyder, du har valgt. At medbringe sin egen AI er ikke et kompromis; det er den arkitektoniske holdning, der stadig vil være rigtig i 2028, når halvdelen af nutidens integrerede AI-tilbud har skiftet retning, er blevet opkøbt eller er blevet for dyre.

Se også

Få hjælp

Spørgsmål om afgrænsning af agentmandater, OpenAPI-mønstre til bestemte agent-frameworks, eller om en bestemt integrationsmodel understøttes: skriv til support@frem.sh med en emnelinje, der begynder med AI -.