githubEdit

listList Models

Browse all available models using .ListModels().

Basic Usage

var response = await Api.OpenAI
    .ListModels()
    .ExecuteAsync();

foreach (var model in response.Data)
{
    Debug.Log($"Model: {model.Id}");
}

Unity Integration Examples

Example 1: Model Selector

public class ModelSelector : MonoBehaviour
{
    [SerializeField] private TMPro.TMP_Dropdown dropdown;
    
    async void Start()
    {
        await PopulateDropdown();
    }
    
    async UniTask PopulateDropdown()
    {
        var response = await Api.OpenAI.ListModels().ExecuteAsync();
        
        dropdown.ClearOptions();
        
        var options = response.Data
            .Select(m => new TMPro.TMP_Dropdown.OptionData(m.Id))
            .ToList();
        
        dropdown.AddOptions(options);
    }
}

Example 2: Filter by Type

Example 3: Model Browser UI

Provider Support

OpenAI

Anthropic

Google Gemini

OpenRouter

Filtering Models

Best Practices

✅ Good Practices

❌ Bad Practices

Next Steps

Last updated