Authorization
GenAIScript will try to find the connection token from various sources:
- a
.env
file in the root of your project (VSCode and CLI) - environment variables, typically within your CI/CD environment (CLI only)
- Visual Studio Language Models (VSCode only)
.env file or process environment
The extension also supports the following set of variables:
- The
OPENAI_API_TYPE
,OPENAI_API_BASE
,OPENAI_API_KEY
,OPENAI_API_VERSION
variables. - Either
AZURE_OPENAI_API_ENDPOINT
orAZURE_OPENAI_API_BASE
, andAZURE_OPENAI_API_KEY
variables. - The
AZURE_API_BASE
,AZURE_API_KEY
,AZURE_API_VERSION
variables.
Additionally,
- The
OPENAI_API_BASE
can point to a local server, for example,http://localhost:1337/v1
as seen at https://jan.ai/api-reference/. - The
OPENAI_API_TYPE
should be eitherazure
orlocal
. If not specified, the system will attempt to infer it based on theOPENAI_API_BASE
value.
Multiple .env files
You can override the default .env
file name by adding the --env myother.env
file.
Listing model configuration
Run the script model
command to list the available scripts and their model configuration. This can be useful to diagnose configuration issues in CI/CD environments.
where [script] can be a script id or a file path.
Visual Studio Code Language Models (Insiders only)
Visual Studio provides access to registered language models, including models provided through the GitHub Copilot subscription. See configuration for more information.
Limitations
- This feature is not still a proposed api and requires the Insiders editor.
- Functions and Images are not supported.
- The model configuration, temperature, max tokens, may not be available depending on the language model provider.