Copilot aanpassen

Softwareontwikkeling met GitHub Copilot

Thalia Barrera

AI Engineering Curriculum Manager, DataCamp

Softwareontwikkeling met GitHub Copilot

Softwareontwikkeling met GitHub Copilot

Softwareontwikkeling met GitHub Copilot

Softwareontwikkeling met GitHub Copilot

Hoe aangepaste instructies werken

$$

Definieer:

  • Codeconventies
  • Toolvoorkeuren
  • Projectcontext

Softwareontwikkeling met GitHub Copilot

Hoe aangepaste instructies werken

$$

Definieer:

  • Codeconventies
  • Toolvoorkeuren
  • Projectcontext

Softwareontwikkeling met GitHub Copilot

Hoe aangepaste instructies te definiëren

Voeg ze toe in: .github/copilot-instructions.md

## Projectcontext
Python-project voor het verwerken van datapijplijnen met Airflow.

## Code stijl - Gebruik type hints voor alle functies
- Volg PEP8
- Gebruik snake_case namen
- Schrijf Google-stijl docstrings
## Testen - Gebruik pytest
- Voeg één test per functie toe
## Meer instructies...
Softwareontwikkeling met GitHub Copilot

Wat maakt een instructie effectief

$$

✅ Effectieve instructies:

  • Kort en specifiek
  • Zelfstandig
  • Voeg context of relevante info toe

$$

❌ Ineffectieve instructies:

  • Externe documenten of repositories
  • Specifieke toon of schrijfstijl
  • Beperking op details of opmaak
1 https://docs.github.com/en/copilot/how-tos/configure-custom-instructions/add-repository-instructions
Softwareontwikkeling met GitHub Copilot

$$

$$

## Stijlgids

- Houd je aan de codestijlen gedefinieerd 
in styleguide.md in repo my-org/my-repo

- Antwoord in de stijl van een vriendelijke 
collega, met informele taal

- Antwoord in minder dan 1.000 tekens

Softwareontwikkeling met GitHub Copilot

$$

$$

## Stijlgids

- Houd je aan de codestijlen gedefinieerd 
in styleguide.md in repo my-org/my-repo

- Antwoord in de stijl van een vriendelijke 
collega, met informele taal

- Antwoord in minder dan 1.000 tekens

Softwareontwikkeling met GitHub Copilot

Hoe aangepaste instructies in te schakelen

  • Sla het copilot-instructions.md bestand op
  • Het wordt automatisch opgenomen in je prompts

Softwareontwikkeling met GitHub Copilot

Hoe aangepaste instructies in te schakelen

  • Sla het copilot-instructions.md bestand op
  • Het wordt automatisch opgenomen in je prompts

Softwareontwikkeling met GitHub Copilot

Meerdere instructiebestanden gebruiken

Softwareontwikkeling met GitHub Copilot

Meerdere instructiebestanden gebruiken

Softwareontwikkeling met GitHub Copilot

Meerdere instructiebestanden gebruiken

$$

Softwareontwikkeling met GitHub Copilot

Instructies op organisatieniveau instellen

$$

Softwareontwikkeling met GitHub Copilot

Instructies op organisatieniveau instellen

$$

Voorbeelden van bedrijfsbrede regels:

  • Gebruik interne tools
  • Handhaaf specifieke bibliotheken
  • Pas consistente stijl toe
  • Waarschuw voor verouderde patronen
Softwareontwikkeling met GitHub Copilot

Prioriteit van meerlagige instructies

$$

$$

$$

Bereik Prioriteit
Persoonlijke instructies Hoogste
Projectinstructies Gemiddeld
Organisatie-instructies Laagste
Softwareontwikkeling met GitHub Copilot

$$

Voorbeeld prompt: "Schrijf een functie die het gemiddelde van een lijst met getallen berekent."

def calculate_average(numbers: List[float]) -> float:
    """Bereken het gemiddelde van een lijst met getallen.

    Args:
        numbers (List[float]): Een lijst met getallen om te middelen.

    Returns:
        float: De gemiddelde waarde van de getallen.

    Raises:
        ValueError: Als de lijst leeg is.
    """
    if not numbers:
        raise ValueError("De lijst met getallen mag niet leeg zijn.")
    return sum(numbers) / len(numbers)
Softwareontwikkeling met GitHub Copilot

$$

Voorbeeld prompt: "Schrijf een functie die het gemiddelde van een lijst met getallen berekent."

def calculate_average(numbers: List[float]) -> float:
    """Bereken het gemiddelde van een lijst met getallen.

    Args:
        numbers (List[float]): Een lijst met getallen om te middelen.

    Returns:
        float: De gemiddelde waarde van de getallen.

    Raises:
        ValueError: Als de lijst leeg is.
    """
    if not numbers:
        raise ValueError("De lijst met getallen mag niet leeg zijn.")
    return sum(numbers) / len(numbers)

$$

Softwareontwikkeling met GitHub Copilot

Laten we oefenen!

Softwareontwikkeling met GitHub Copilot

Preparing Video For Download...