Local branch had diverged from origin/master (sibling commits on the same base). Rewrote local history linearly on top of origin/master, folding in all local content: exa/hot-platform discovery hunters, leaks ledger, nightly sweep orchestrator, updated .gitignore and skill docs, plus the latest hunt output and vault state. Remote-only files (vault keys, channel scripts) were restored rather than dropped, so the resulting tree is a full union of both sides.
1 line
5.5 KiB
JSON
1 line
5.5 KiB
JSON
{"repo": "bluefunda/llmrouter", "files": {"providers/openai/doc.go": {"84a53da8cef6d93fa22b2135a8f927ed3fdfeb96": {"t": 1785745643.5764217, "n": 1046, "h": "805d4c9b746b0192", "c": "// Package openai implements the llmrouter.Provider interface for OpenAI and\n// any OpenAI-compatible API. A single provider type covers OpenAI, DeepSeek,\n// Groq, Together AI, Ollama, and Sarvam via named presets.\n//\n// # OpenAI\n//\n//\tp := openai.NewFromEnv(\"openai\", \"OPENAI_API_KEY\")\n//\n// # OpenAI-compatible providers (presets)\n//\n//\tdeepseek := openai.NewFromEnv(\"deepseek\", \"DEEPSEEK_API_KEY\")\n//\tgroq := openai.NewFromEnv(\"groq\", \"GROQ_API_KEY\")\n//\ttogether := openai.NewFromEnv(\"together\", \"TOGETHER_API_KEY\")\n//\tollama := openai.NewFromEnv(\"ollama\", \"\") // no key for local\n//\tsarvam := openai.NewFromEnv(\"sarvam\", \"SARVAM_API_KEY\")\n//\n// Each preset configures the correct base URL, default model list, and any\n// provider-specific behaviour (e.g. StringContentOnly for APIs that do not\n// accept structured content arrays).\n//\n// # Custom endpoints\n//\n//\tp := openai.New(\"my-provider\", openai.Config{\n//\t APIKey: os.Getenv(\"MY_KEY\"),\n//\t BaseURL: \"https://my-openai-compat.example.com/v1\",\n//\t})\npackage openai\n"}, "f93dc18a3375eaf7f43e33bbda3c5717127cdf81": {"t": 1785755236.5764687, "n": 1046, "h": "805d4c9b746b0192", "c": "// Package openai implements the llmrouter.Provider interface for OpenAI and\n// any OpenAI-compatible API. A single provider type covers OpenAI, DeepSeek,\n// Groq, Together AI, Ollama, and Sarvam via named presets.\n//\n// # OpenAI\n//\n//\tp := openai.NewFromEnv(\"openai\", \"OPENAI_API_KEY\")\n//\n// # OpenAI-compatible providers (presets)\n//\n//\tdeepseek := openai.NewFromEnv(\"deepseek\", \"DEEPSEEK_API_KEY\")\n//\tgroq := openai.NewFromEnv(\"groq\", \"GROQ_API_KEY\")\n//\ttogether := openai.NewFromEnv(\"together\", \"TOGETHER_API_KEY\")\n//\tollama := openai.NewFromEnv(\"ollama\", \"\") // no key for local\n//\tsarvam := openai.NewFromEnv(\"sarvam\", \"SARVAM_API_KEY\")\n//\n// Each preset configures the correct base URL, default model list, and any\n// provider-specific behaviour (e.g. StringContentOnly for APIs that do not\n// accept structured content arrays).\n//\n// # Custom endpoints\n//\n//\tp := openai.New(\"my-provider\", openai.Config{\n//\t APIKey: os.Getenv(\"MY_KEY\"),\n//\t BaseURL: \"https://my-openai-compat.example.com/v1\",\n//\t})\npackage openai\n"}, "c4284b98a19eb9e745894b19f8b8e9313c566b23": {"t": 1785755237.7868156, "n": 1633, "h": "1c57dc7ca56a63ce", "c": "// Copyright 2025 bluefunda\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use this file except in compliance with the License.\n// You may obtain a copy of the License at\n//\n// http://www.apache.org/licenses/LICENSE-2.0\n//\n// Unless required by applicable law or agreed to in writing, software\n// distributed under the License is distributed on an \"AS IS\" BASIS,\n// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n// See the License for the specific language governing permissions and\n// limitations under the License.\n\n// Package openai implements the llmrouter.Provider interface for OpenAI and\n// any OpenAI-compatible API. A single provider type covers OpenAI, DeepSeek,\n// Groq, Together AI, Ollama, and Sarvam via named presets.\n//\n// # OpenAI\n//\n//\tp := openai.NewFromEnv(\"openai\", \"OPENAI_API_KEY\")\n//\n// # OpenAI-compatible providers (presets)\n//\n//\tdeepseek := openai.NewFromEnv(\"deepseek\", \"DEEPSEEK_API_KEY\")\n//\tgroq := openai.NewFromEnv(\"groq\", \"GROQ_API_KEY\")\n//\ttogether := openai.NewFromEnv(\"together\", \"TOGETHER_API_KEY\")\n//\tollama := openai.NewFromEnv(\"ollama\", \"\") // no key for local\n//\tsarvam := openai.NewFromEnv(\"sarvam\", \"SARVAM_API_KEY\")\n//\n// Each preset configures the correct base URL, default model list, and any\n// provider-specific behaviour (e.g. StringContentOnly for APIs that do not\n// accept structured content arrays).\n//\n// # Custom endpoints\n//\n//\tp := openai.New(\"my-provider\", openai.Config{\n//\t APIKey: os.Getenv(\"MY_KEY\"),\n//\t BaseURL: \"https://my-openai-compat.example.com/v1\",\n//\t})\npackage openai\n"}, "b9ed6914ce2e9ff0d6c445da802d5dffebc31ed0": {"t": 1786068289.2052433, "n": 1046, "h": "805d4c9b746b0192", "c": "// Package openai implements the llmrouter.Provider interface for OpenAI and\n// any OpenAI-compatible API. A single provider type covers OpenAI, DeepSeek,\n// Groq, Together AI, Ollama, and Sarvam via named presets.\n//\n// # OpenAI\n//\n//\tp := openai.NewFromEnv(\"openai\", \"OPENAI_API_KEY\")\n//\n// # OpenAI-compatible providers (presets)\n//\n//\tdeepseek := openai.NewFromEnv(\"deepseek\", \"DEEPSEEK_API_KEY\")\n//\tgroq := openai.NewFromEnv(\"groq\", \"GROQ_API_KEY\")\n//\ttogether := openai.NewFromEnv(\"together\", \"TOGETHER_API_KEY\")\n//\tollama := openai.NewFromEnv(\"ollama\", \"\") // no key for local\n//\tsarvam := openai.NewFromEnv(\"sarvam\", \"SARVAM_API_KEY\")\n//\n// Each preset configures the correct base URL, default model list, and any\n// provider-specific behaviour (e.g. StringContentOnly for APIs that do not\n// accept structured content arrays).\n//\n// # Custom endpoints\n//\n//\tp := openai.New(\"my-provider\", openai.Config{\n//\t APIKey: os.Getenv(\"MY_KEY\"),\n//\t BaseURL: \"https://my-openai-compat.example.com/v1\",\n//\t})\npackage openai\n"}}}} |