1 line
4.3 KiB
JSON
1 line
4.3 KiB
JSON
{"repo": "character-ai/claude-agent-sdk-go", "files": {"providers.go": {"97f01afb703ac7ccb3905f56ab2bd3d6dd9cca46": {"t": 1785745620.0677774, "n": 1891, "h": "4dbb1f20881649c6", "c": "package claudeagent\n\nimport \"os\"\n\n// OpenAIProvider returns an LLMProvider for OpenAI's API.\n// Uses OPENAI_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.OpenAIProvider(\"gpt-4o\"),\n//\t})\nfunc OpenAIProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.openai.com/v1\",\n\t\tAPIKey: os.Getenv(\"OPENAI_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"openai\")\n}\n\n// MistralProvider returns an LLMProvider for Mistral AI's API.\n// Uses MISTRAL_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.MistralProvider(\"mistral-large-latest\"),\n//\t})\nfunc MistralProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.mistral.ai/v1\",\n\t\tAPIKey: os.Getenv(\"MISTRAL_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"mistral\")\n}\n\n// DeepSeekProvider returns an LLMProvider for DeepSeek's API.\n// Uses DEEPSEEK_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.DeepSeekProvider(\"deepseek-chat\"),\n//\t})\nfunc DeepSeekProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.deepseek.com/v1\",\n\t\tAPIKey: os.Getenv(\"DEEPSEEK_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"deepseek\")\n}\n\n// QwenProvider returns an LLMProvider for Alibaba's Qwen models via DashScope.\n// Uses DASHSCOPE_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.QwenProvider(\"qwen-max\"),\n//\t})\nfunc QwenProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n\t\tAPIKey: os.Getenv(\"DASHSCOPE_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"qwen\")\n}\n"}, "36d9e806f588db9dc71164c1f403f083f9726e00": {"t": 1785754920.4164805, "n": 1891, "h": "4dbb1f20881649c6", "c": "package claudeagent\n\nimport \"os\"\n\n// OpenAIProvider returns an LLMProvider for OpenAI's API.\n// Uses OPENAI_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.OpenAIProvider(\"gpt-4o\"),\n//\t})\nfunc OpenAIProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.openai.com/v1\",\n\t\tAPIKey: os.Getenv(\"OPENAI_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"openai\")\n}\n\n// MistralProvider returns an LLMProvider for Mistral AI's API.\n// Uses MISTRAL_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.MistralProvider(\"mistral-large-latest\"),\n//\t})\nfunc MistralProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.mistral.ai/v1\",\n\t\tAPIKey: os.Getenv(\"MISTRAL_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"mistral\")\n}\n\n// DeepSeekProvider returns an LLMProvider for DeepSeek's API.\n// Uses DEEPSEEK_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.DeepSeekProvider(\"deepseek-chat\"),\n//\t})\nfunc DeepSeekProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://api.deepseek.com/v1\",\n\t\tAPIKey: os.Getenv(\"DEEPSEEK_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"deepseek\")\n}\n\n// QwenProvider returns an LLMProvider for Alibaba's Qwen models via DashScope.\n// Uses DASHSCOPE_API_KEY environment variable.\n//\n//\tagent := claude.NewAPIAgent(claude.APIAgentConfig{\n//\t Provider: claude.QwenProvider(\"qwen-max\"),\n//\t})\nfunc QwenProvider(model string) LLMProvider {\n\treturn NewOpenAICompatProvider(OpenAICompatConfig{\n\t\tBaseURL: \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n\t\tAPIKey: os.Getenv(\"DASHSCOPE_API_KEY\"),\n\t\tModel: model,\n\t}).WithName(\"qwen\")\n}\n"}}}} |