Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions pkg/rag/treesitter/treesitter.go
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
//go:build cgo

package treesitter

import (
Expand Down
24 changes: 24 additions & 0 deletions pkg/rag/treesitter/treesitter_nocgo.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
//go:build !cgo

package treesitter

import (
"errors"

"github.com/docker/docker-agent/pkg/rag/chunk"
)

// DocumentProcessor implements chunk.DocumentProcessor and always returns an
// error when the application is built without CGO and uses RAG. For applications
// that do not use RAG, this allows building without any CGO requirement.
type DocumentProcessor struct{}

// NewDocumentProcessor creates a new DocumentProcessor.
func NewDocumentProcessor(_, _ int, _ bool) *DocumentProcessor {
return &DocumentProcessor{}
}

// Process implements chunk.DocumentProcessor.
func (p *DocumentProcessor) Process(_ string, _ []byte) ([]chunk.Chunk, error) {
return nil, errors.New("rag/treesitter: document processor must be built with CGO_ENABLED=1")
}
Loading