28 lines
522 B
Go
28 lines
522 B
Go
|
|
package cursor
|
||
|
|
|
||
|
|
import (
|
||
|
|
"context"
|
||
|
|
"cursor-api-proxy/internal/apitypes"
|
||
|
|
"cursor-api-proxy/internal/config"
|
||
|
|
)
|
||
|
|
|
||
|
|
type Provider struct {
|
||
|
|
cfg config.BridgeConfig
|
||
|
|
}
|
||
|
|
|
||
|
|
func NewProvider(cfg config.BridgeConfig) *Provider {
|
||
|
|
return &Provider{cfg: cfg}
|
||
|
|
}
|
||
|
|
|
||
|
|
func (p *Provider) Name() string {
|
||
|
|
return "cursor"
|
||
|
|
}
|
||
|
|
|
||
|
|
func (p *Provider) Close() error {
|
||
|
|
return nil
|
||
|
|
}
|
||
|
|
|
||
|
|
func (p *Provider) Generate(ctx context.Context, model string, messages []apitypes.Message, tools []apitypes.Tool, cb func(apitypes.StreamChunk)) error {
|
||
|
|
return nil
|
||
|
|
}
|