MCPcopy Create free account
hub / github.com/astercloud/aster / NewGLMProvider

Function NewGLMProvider

pkg/provider/glm.go:35–51  ·  view source on GitHub ↗

NewGLMProvider 创建 GLM 提供商

(config *types.ModelConfig)

Source from the content-addressed store, hash-verified

33
34// NewGLMProvider 创建 GLM 提供商
35func NewGLMProvider(config *types.ModelConfig) (*GLMProvider, error) {
36 if config.APIKey == "" {
37 return nil, errors.New("glm api key is required")
38 }
39
40 baseURL := config.BaseURL
41 if baseURL == "" {
42 baseURL = defaultGLMBaseURL
43 }
44
45 return &GLMProvider{
46 config: config,
47 client: &http.Client{},
48 baseURL: baseURL,
49 apiKey: config.APIKey,
50 }, nil
51}
52
53// Complete 非流式对话(阻塞式,返回完整响应)
54func (gp *GLMProvider) Complete(ctx context.Context, messages []types.Message, opts *StreamOptions) (*CompleteResponse, error) {

Callers 2

CreateMethod · 0.85
CreateMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected