{"repo": "bhengubv/circleai", "files": {"src/CircleAI.Hosting.CloudFallback/Options.cs": {"cbdc9a66fed3405215524d3d9e70a56a4b96d0b0": {"t": 1785746197.801123, "n": 3440, "h": "61a044fd23e4ef09", "c": "// Options.cs\n//\n// (3.2.0) Per-provider option shapes. Lifted from Concierge with no\n// substantive change — the host owns the factory, the key comes from\n// IConfiguration / env, the runtime never embeds it.\n\nusing System;\n\nnamespace CircleAI.Hosting.CloudFallback;\n\n/// (3.2.0) OpenAI Chat Completions options. Defaults match Concierge's working config.\npublic sealed class OpenAiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.openai.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gpt-4o-mini\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.2.0) Anthropic Messages options.\npublic sealed class AnthropicChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.anthropic.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"claude-3-5-sonnet-latest\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n public string AnthropicVersion { get; init; } = \"2023-06-01\";\n}\n\n/// (3.2.0) Google Gemini options.\npublic sealed class GeminiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://generativelanguage.googleapis.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gemini-2.0-flash\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxOutputTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Groq Chat Completions options. OpenAI-compatible at /openai/v1/chat/completions.\npublic sealed class GroqChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.groq.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"llama-3.3-70b-versatile\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Cerebras options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class CerebrasChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.cerebras.ai\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"llama3.3-70b\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Together AI options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class TogetherChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.together.xyz\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"meta-llama/Llama-3.3-70B-Instruct-Turbo\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) DeepSeek options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class DeepSeekChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.deepseek.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"deepseek-chat\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n"}, "b0cd8d037994df685951e71fc66a45544e6fdd1f": {"t": 1785760532.965991, "n": 3440, "h": "61a044fd23e4ef09", "c": "// Options.cs\n//\n// (3.2.0) Per-provider option shapes. Lifted from Concierge with no\n// substantive change — the host owns the factory, the key comes from\n// IConfiguration / env, the runtime never embeds it.\n\nusing System;\n\nnamespace CircleAI.Hosting.CloudFallback;\n\n/// (3.2.0) OpenAI Chat Completions options. Defaults match Concierge's working config.\npublic sealed class OpenAiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.openai.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gpt-4o-mini\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.2.0) Anthropic Messages options.\npublic sealed class AnthropicChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.anthropic.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"claude-3-5-sonnet-latest\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n public string AnthropicVersion { get; init; } = \"2023-06-01\";\n}\n\n/// (3.2.0) Google Gemini options.\npublic sealed class GeminiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://generativelanguage.googleapis.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gemini-2.0-flash\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxOutputTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Groq Chat Completions options. OpenAI-compatible at /openai/v1/chat/completions.\npublic sealed class GroqChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.groq.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"llama-3.3-70b-versatile\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Cerebras options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class CerebrasChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.cerebras.ai\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"llama3.3-70b\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) Together AI options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class TogetherChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.together.xyz\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"meta-llama/Llama-3.3-70B-Instruct-Turbo\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.3.0) DeepSeek options. OpenAI-compatible at /v1/chat/completions.\npublic sealed class DeepSeekChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.deepseek.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"deepseek-chat\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n"}, "e5a7472468f4f23a9fa771fd011c2710fc798054": {"t": 1785760534.2551105, "n": 1631, "h": "a58aba95c79b912f", "c": "// Options.cs\n//\n// (3.2.0) Per-provider option shapes. Lifted from Concierge with no\n// substantive change — the host owns the factory, the key comes from\n// IConfiguration / env, the runtime never embeds it.\n\nusing System;\n\nnamespace CircleAI.Hosting.CloudFallback;\n\n/// (3.2.0) OpenAI Chat Completions options. Defaults match Concierge's working config.\npublic sealed class OpenAiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.openai.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gpt-4o-mini\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n}\n\n/// (3.2.0) Anthropic Messages options.\npublic sealed class AnthropicChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://api.anthropic.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"claude-3-5-sonnet-latest\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxTokens { get; init; } = 1024;\n public string AnthropicVersion { get; init; } = \"2023-06-01\";\n}\n\n/// (3.2.0) Google Gemini options.\npublic sealed class GeminiChatOptions\n{\n public Uri BaseAddress { get; init; } = new(\"https://generativelanguage.googleapis.com\");\n public string? ApiKey { get; init; }\n public string Model { get; init; } = \"gemini-2.0-flash\";\n public float Temperature { get; init; } = 0.7f;\n public int MaxOutputTokens { get; init; } = 1024;\n}\n"}}}}