Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type OpenAIService ¶
type OpenAIService struct {
NatsClient *nats.Conn
OpenAIProvider *providers.OpenAIProvider
}
func NewOpenAIService ¶
func NewOpenAIService(p *providers.OpenAIProvider, nc *nats.Conn) *OpenAIService
func (*OpenAIService) ChatCompletion ¶
func (s *OpenAIService) ChatCompletion(messages []openai.ChatCompletionMessage, tools []openai.Tool, plugins []plugins.Plugin) (string, error)
type SlackService ¶
type SlackService struct {
SlackProvider *providers.SlackProvider
NatsClient *nats.Conn
}
func NewSlackService ¶
func NewSlackService(slackProvider *providers.SlackProvider, natsClient *nats.Conn) *SlackService
func (*SlackService) GetAllMessagesFromThread ¶
func (s *SlackService) GetAllMessagesFromThread(channel, threadTimestamp string) ([]slack.Message, error)
Click to show internal directories.
Click to hide internal directories.