think.go 448 B

12345678910111213141516171819
  1. package splitter
  2. import "github.com/labring/aiproxy/core/common/conv"
  3. const (
  4. NThinkHead = "\n<think>\n"
  5. ThinkHead = "<think>\n"
  6. ThinkTail = "</think>\n"
  7. )
  8. var (
  9. nthinkHeadBytes = conv.StringToBytes(NThinkHead)
  10. thinkHeadBytes = conv.StringToBytes(ThinkHead)
  11. thinkTailBytes = conv.StringToBytes(ThinkTail)
  12. )
  13. func NewThinkSplitter() *Splitter {
  14. return NewSplitter([][]byte{nthinkHeadBytes, thinkHeadBytes}, [][]byte{thinkTailBytes})
  15. }