Skip to content

[FEATURE REQ] Consider Adding EnvironmentKeyCredential to SCM #50922

@KrzysztofCwalina

Description

@KrzysztofCwalina

Library name

System.ClientModel

Please describe the feature.

Consider adding

public class EnvironmentKeyCredential : System.ClientModel.ApiKeyCredential
{
    public EnvironmentKeyCredential(string environmentVariable)    
    : base(Environment.GetEnvironmentVariable(environmentVariable)!)
    {}
}

Today, we very often write:

string key = Environment.GetEnvironmentVariable("OPENAI_KEY")!;
ChatClient client = new("gpt-4.1", new ApiKeyCredential(key));

... and this would allow

ChatClient client = new("gpt-4.1", new EnvironmentKeyCredential("OPENAI_KEY"));

Metadata

Metadata

Assignees

Labels

ClientThis issue is related to a non-management packageSystem.ClientModelBase Core library

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions