GitHub Models
Le fournisseur GitHub Models, github
, permet d’exécuter des modèles via le GitHub Marketplace.
Ce fournisseur est utile pour le prototypage et est soumis à des limites de taux
selon votre abonnement.
script({ model: "github:openai/gpt-4o" });
Configuration de Codespace
Section intitulée « Configuration de Codespace »Si vous utilisez un GitHub Codespace, le token est déjà configuré pour vous…
Ça fonctionne simplement.
Configuration de GitHub Actions
Section intitulée « Configuration de GitHub Actions »Depuis avril 2025,
vous pouvez utiliser le token GitHub Actions (GITHUB_TOKEN
) pour appeler des modèles d’IA directement dans vos workflows.
Assurez-vous que la permission
models
est activée dans la configuration de votre workflow.genai.yml permissions:models: readPassez le
GITHUB_TOKEN
lors de l’exécution degenaiscript
genai.yml run: npx -y genaiscript run ...env:GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Pour en savoir plus, consultez la Documentation GitHub
Configurer avec votre propre token
Section intitulée « Configurer avec votre propre token »Si vous n’utilisez pas GitHub Actions ou Codespaces, vous pouvez utiliser votre propre token pour accéder aux modèles.
Créez un token d’accès personnel GitHub.
Le token ne doit pas avoir de scopes ou permissions.Mettez à jour le fichier
.env
avec le token..env GITHUB_TOKEN=...
Pour configurer un modèle spécifique,
Ouvrez le GitHub Marketplace et trouvez le modèle que vous souhaitez utiliser.
Copiez le nom du modèle à partir des exemples Javascript/Python
const modelName = "microsoft/Phi-3-mini-4k-instruct";pour configurer votre script.
script({model: "github:microsoft/Phi-3-mini-4k-instruct",});
Si vous utilisez déjà la variable GITHUB_TOKEN
dans votre script et avez besoin d’un token différent
pour GitHub Models, vous pouvez utiliser la variable GITHUB_MODELS_TOKEN
à la place.
Modèles o1-preview
et o1-mini
Section intitulée « Modèles o1-preview et o1-mini »Actuellement, ces modèles ne supportent pas le streaming ni les invites système.
GenAIScript gère cela en interne.
script({ model: "github:openai/o1-mini",});
Aliases
The following model aliases are attempted by default in GenAIScript.
Alias | Model identifier |
---|---|
large | openai/gpt-4.1 |
small | openai/gpt-4.1-mini |
tiny | openai/gpt-4.1-nano |
vision | openai/gpt-4.1 |
reasoning | openai/o3 |
reasoning_small | openai/o3-mini |
embeddings | openai/text-embedding-3-small |
Limitations
- Smaller context windows, and rate limiting in free tier. See https://docs.github.com/en/github-models/use-github-models/prototyping-with-ai-models.
- listModels
- logprobs (and top logprobs) ignored
- Ignore prediction of output tokens
- topLogprobs