Setup
Copy
using AiStatsSdk;
var client = new Client("<API_KEY>");
Chat completions
Copy
var chat = await client.GenerateText(new Dictionary<string, object>
{
["model"] = "openai/gpt-5-nano",
["messages"] = new[]
{
new Dictionary<string, object>
{
["role"] = "user",
["content"] = "Hello"
}
}
});
Responses
Copy
var resp = await client.GenerateResponse(new Dictionary<string, object>
{
["model"] = "openai/gpt-5-nano",
["input"] = "Reply with: csharp sdk works"
});
Images
Copy
var image = await client.GenerateImage(new Dictionary<string, object>
{
["model"] = "openai/gpt-image-1",
["prompt"] = "A lighthouse at golden hour"
});
Moderations
Copy
var moderation = await client.GenerateModeration(new Dictionary<string, object>
{
["model"] = "openai/omni-moderation-latest",
["input"] = "Some text to check"
});
Models and health
Copy
var models = await client.ListModels(new Dictionary<string, string> { ["limit"] = "10" });
var health = await client.Health();