1
0
mirror of https://github.com/fumiama/deepinfra.git synced 2026-06-05 08:40:32 +08:00
Files
deepinfra/model/api.go
2025-02-22 01:08:12 +09:00

29 lines
373 B
Go

package model
import (
"bytes"
"io"
)
type Inputer interface {
Body() *bytes.Buffer
Parse(io.Reader) error
}
type Outputer interface {
Output() string
OutputRaw() string
}
type MessageBuilder[T any] interface {
System(prompt string) T
User(prompt string) T
Assistant(prompt string) T
}
type Protocol interface {
Inputer
Outputer
MessageBuilder[Protocol]
}