Projecten
Een project is een map op uw computer die OpenChamber bijhoudt, meestal één codebase. Als u van project wisselt, verandert de werkmap van de agent mee, samen met de sessies en instellingen van dat project.
Een project toevoegen
U kunt op verschillende plekken een project toevoegen:
- via Project toevoegen in het opdrachtenpalet
- met de knop + bovenaan de sessiezijbalk
- via de mappenbrowser wanneer u een map kiest
Wijs een map aan en OpenChamber onthoudt die. Het project krijgt de naam van de map. U kunt die later wijzigen.
Van project wisselen
Kies een project in de zijbalk om het actief te maken. Sessies, Git en notities volgen allemaal het geopende project.
Een project herkenbaar maken
Open Instellingen → Projecten om een eigen naam, kleur of pictogram in te stellen. OpenChamber probeert automatisch een pictogram te vinden. Zie Projectpictogrammen.
In VS Code gebruikt OpenChamber altijd de geopende map als enige project. U hoeft daar dus geen projecten toe te voegen of ertussen te wisselen. De instellingenpagina Projecten is er verborgen.
Projectomgeving
Als de tools van een project uit direnv, devenv of een Nix-shell komen, vinden Git-hooks, de terminal en projectacties ze niet vanzelf. Open Instellingen → Projecten, kies het project en ga naar Omgeving. Daar kunt u:
- variabelen toevoegen die alleen dit project nodig heeft
- of een omgevingscommando instellen dat ze afdrukt, bijvoorbeeld
direnv export jsonofdevenv print-dev-env --json
Het commando draait in de projectmap, en voor een worktree in de eigen map van die worktree. Het draait opnieuw wanneer u commit, een terminal opent of een actie uitvoert, zodra de laatste run een paar minuten oud is, en Opnieuw uitvoeren draait het meteen. Alleen het project open hebben laat het niet draaien. Onder het veld ziet u hoeveel variabelen de laatste run heeft toegevoegd, of waarom die mislukte. Een mislukte run voegt niets toe, en Git en de terminal blijven gewoon werken.
Deze variabelen gaan naar Git, de terminal en projectacties, bovenop die in Instellingen → Algemeen → Omgevingsvariabelen (zie Omgevingsvariabelen). OpenCode bedient alle projecten vanuit één proces en krijgt dus geen projectvariabelen: zet wat de agent nodig heeft in de algemene lijst.
Alleen u stelt het commando in. Het wordt niet uit de repository gelezen, dus een gekloonde repository kan OpenChamber niets laten uitvoeren.
Zie ook
- Chats voor snelle vragen buiten een project
- Notities, taken en plannen voor aantekeningen per project
- Projectacties voor opdrachten die u vaak uitvoert
- Context om te zien hoeveel van het modelgeheugen een sessie gebruikt