Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/18721889353_sunshine.json
T

1 line
7.4 KiB
JSON

{"repo": "18721889353/sunshine", "files": {"pkg/aicli/deepseek/client.go": {"be0ce8efd4fb84451dcc3361fb1db4b9da70094a": {"t": 1785746095.0484276, "n": 1701, "h": "3287c543dcbc029c", "c": "// Package deepseek 提供与 DeepSeek API 交互的客户端。\npackage deepseek\n\nimport (\n\t\"errors\"\n\n\t\"github.com/sashabaranov/go-openai\"\n\n\tchatgpt \"github.com/18721889353/sunshine/pkg/aicli/chatgpt\"\n)\n\n// https://api-docs.deepseek.com/\n\n// DeepSeek API 常量定义\nconst (\n\tBaseURL = \"https://api.deepseek.com/\"\n\n\tModelDeepSeekChat = \"deepseek-chat\"\n\tModelDeepSeekReasoner = \"deepseek-reasoner\"\n\tDefaultModel = ModelDeepSeekChat\n\n\tTemperatureCodeGeneration float32 = 0.0 // code generation, mathematical problem-solving\n\tTemperatureDataAnalysis float32 = 1.0 // data extraction, analysis\n\tTemperatureDataChat float32 = 1.3 // universal chat, translation\n\tTemperatureDataCreative float32 = 2.0 // creative writing, poetry writing\n\n\tRoleTypeGopher = chatgpt.RoleTypeGopher\n\tRoleTypeGeneral = chatgpt.RoleTypeGeneral\n)\n\n// Client is a DeepSeek client type alias\ntype (\n\tClient = chatgpt.Client\n)\n\n// ClientOption is a DeepSeek client configuration option alias\ntype ClientOption = chatgpt.ClientOption\n\n// DeepSeek客户端配置选项\nvar (\n\tWithMaxTokens = chatgpt.WithMaxTokens\n\tWithModel = chatgpt.WithModel\n\tWithTemperature = chatgpt.WithTemperature\n\tWithRole = chatgpt.WithRole\n\tWithUseContext = chatgpt.WithUseContext\n)\n\n// NewClient creates a new chat client.\nfunc NewClient(apiKey string, opts ...ClientOption) (*Client, error) {\n\tif apiKey == \"\" {\n\t\treturn nil, errors.New(\"API key cannot be empty\")\n\t}\n\n\tc, err := chatgpt.NewClient(apiKey, opts...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif c.ModelName == chatgpt.DefaultModel {\n\t\tc.ModelName = DefaultModel\n\t}\n\n\tconfig := openai.DefaultConfig(apiKey)\n\tconfig.BaseURL = BaseURL\n\tc.Cli = openai.NewClientWithConfig(config)\n\n\treturn c, nil\n}\n"}, "737eb4d6bb8cde52bf5ceb5f734adb7c8b274ffa": {"t": 1785759824.3783574, "n": 1701, "h": "3287c543dcbc029c", "c": "// Package deepseek 提供与 DeepSeek API 交互的客户端。\npackage deepseek\n\nimport (\n\t\"errors\"\n\n\t\"github.com/sashabaranov/go-openai\"\n\n\tchatgpt \"github.com/18721889353/sunshine/pkg/aicli/chatgpt\"\n)\n\n// https://api-docs.deepseek.com/\n\n// DeepSeek API 常量定义\nconst (\n\tBaseURL = \"https://api.deepseek.com/\"\n\n\tModelDeepSeekChat = \"deepseek-chat\"\n\tModelDeepSeekReasoner = \"deepseek-reasoner\"\n\tDefaultModel = ModelDeepSeekChat\n\n\tTemperatureCodeGeneration float32 = 0.0 // code generation, mathematical problem-solving\n\tTemperatureDataAnalysis float32 = 1.0 // data extraction, analysis\n\tTemperatureDataChat float32 = 1.3 // universal chat, translation\n\tTemperatureDataCreative float32 = 2.0 // creative writing, poetry writing\n\n\tRoleTypeGopher = chatgpt.RoleTypeGopher\n\tRoleTypeGeneral = chatgpt.RoleTypeGeneral\n)\n\n// Client is a DeepSeek client type alias\ntype (\n\tClient = chatgpt.Client\n)\n\n// ClientOption is a DeepSeek client configuration option alias\ntype ClientOption = chatgpt.ClientOption\n\n// DeepSeek客户端配置选项\nvar (\n\tWithMaxTokens = chatgpt.WithMaxTokens\n\tWithModel = chatgpt.WithModel\n\tWithTemperature = chatgpt.WithTemperature\n\tWithRole = chatgpt.WithRole\n\tWithUseContext = chatgpt.WithUseContext\n)\n\n// NewClient creates a new chat client.\nfunc NewClient(apiKey string, opts ...ClientOption) (*Client, error) {\n\tif apiKey == \"\" {\n\t\treturn nil, errors.New(\"API key cannot be empty\")\n\t}\n\n\tc, err := chatgpt.NewClient(apiKey, opts...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif c.ModelName == chatgpt.DefaultModel {\n\t\tc.ModelName = DefaultModel\n\t}\n\n\tconfig := openai.DefaultConfig(apiKey)\n\tconfig.BaseURL = BaseURL\n\tc.Cli = openai.NewClientWithConfig(config)\n\n\treturn c, nil\n}\n"}, "cf2d558cb4795a7c3ee28272c91a9ea9eb844096": {"t": 1785759825.7663748, "n": 1556, "h": "3403c074bbdafc56", "c": "// Package deepseek 提供与 DeepSeek API 交互的客户端。\npackage deepseek\n\nimport (\n\t\"errors\"\n\n\t\"github.com/sashabaranov/go-openai\"\n\n\tchatgpt \"github.com/18721889353/sunshine/pkg/aicli/chatgpt\"\n)\n\n// https://api-docs.deepseek.com/\n\nconst (\n\tBaseURL = \"https://api.deepseek.com/\"\n\n\tModelDeepSeekChat = \"deepseek-chat\"\n\tModelDeepSeekReasoner = \"deepseek-reasoner\"\n\tDefaultModel = ModelDeepSeekChat\n\n\tTemperatureCodeGeneration float32 = 0.0 // code generation, mathematical problem-solving\n\tTemperatureDataAnalysis float32 = 1.0 // data extraction, analysis\n\tTemperatureDataChat float32 = 1.3 // universal chat, translation\n\tTemperatureDataCreative float32 = 2.0 // creative writing, poetry writing\n\n\tRoleTypeGopher = chatgpt.RoleTypeGopher\n\tRoleTypeGeneral = chatgpt.RoleTypeGeneral\n)\n\ntype (\n\tClient = chatgpt.Client\n\tClientOption = chatgpt.ClientOption\n)\n\nvar (\n\tWithMaxTokens = chatgpt.WithMaxTokens\n\tWithModel = chatgpt.WithModel\n\tWithTemperature = chatgpt.WithTemperature\n\tWithRole = chatgpt.WithRole\n\tWithUseContext = chatgpt.WithUseContext\n)\n\n// NewClient creates a new chat client.\nfunc NewClient(apiKey string, opts ...ClientOption) (*Client, error) {\n\tif apiKey == \"\" {\n\t\treturn nil, errors.New(\"API key cannot be empty\")\n\t}\n\n\tc, err := chatgpt.NewClient(apiKey, opts...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif c.ModelName == chatgpt.DefaultModel {\n\t\tc.ModelName = DefaultModel\n\t}\n\n\tconfig := openai.DefaultConfig(apiKey)\n\tconfig.BaseURL = BaseURL\n\tc.Cli = openai.NewClientWithConfig(config)\n\n\treturn c, nil\n}\n"}, "74e9502c977c35f0d2ebeb55d8b78c8286eaa8de": {"t": 1785759827.032507, "n": 1511, "h": "de46a89e36f3597e", "c": "package deepseek\n\nimport (\n\t\"errors\"\n\n\t\"github.com/sashabaranov/go-openai\"\n\n\tchatgpt \"github.com/18721889353/sunshine/pkg/aicli/chatgpt\"\n)\n\n// https://api-docs.deepseek.com/\n\nconst (\n\tBaseURL = \"https://api.deepseek.com/\"\n\n\tModelDeepSeekChat = \"deepseek-chat\"\n\tModelDeepSeekReasoner = \"deepseek-reasoner\"\n\tDefaultModel = ModelDeepSeekChat\n\n\tTemperatureCodeGeneration float32 = 0.0 // code generation, mathematical problem-solving\n\tTemperatureDataAnalysis float32 = 1.0 // data extraction, analysis\n\tTemperatureDataChat float32 = 1.3 // universal chat, translation\n\tTemperatureDataCreative float32 = 2.0 // creative writing, poetry writing\n\n\tRoleTypeGopher = chatgpt.RoleTypeGopher\n\tRoleTypeGeneral = chatgpt.RoleTypeGeneral\n)\n\ntype (\n\tClient = chatgpt.Client\n\tClientOption = chatgpt.ClientOption\n)\n\nvar (\n\tWithMaxTokens = chatgpt.WithMaxTokens\n\tWithModel = chatgpt.WithModel\n\tWithTemperature = chatgpt.WithTemperature\n\tWithRole = chatgpt.WithRole\n\tWithUseContext = chatgpt.WithUseContext\n)\n\n// NewClient creates a new chat client.\nfunc NewClient(apiKey string, opts ...ClientOption) (*Client, error) {\n\tif apiKey == \"\" {\n\t\treturn nil, errors.New(\"API key cannot be empty\")\n\t}\n\n\tc, err := chatgpt.NewClient(apiKey, opts...)\n\tif err != nil {\n\t\treturn nil, err\n\t}\n\n\tif c.ModelName == chatgpt.DefaultModel {\n\t\tc.ModelName = DefaultModel\n\t}\n\n\tconfig := openai.DefaultConfig(apiKey)\n\tconfig.BaseURL = BaseURL\n\tc.Cli = openai.NewClientWithConfig(config)\n\n\treturn c, nil\n}\n"}}}}