├── .github └── workflows │ └── ci.yaml ├── .gitignore ├── .golangci.yml ├── LICENSE ├── README.md ├── bedrock ├── bedrock.go ├── client.go ├── client_test.go └── embedding.go ├── client └── client.go ├── cmd ├── bedrock │ └── main.go ├── cohere │ └── main.go ├── ollama │ └── main.go ├── openai │ └── main.go ├── splitter │ └── main.go ├── vertexai │ └── main.go └── voyage │ └── main.go ├── cohere ├── client.go ├── client_test.go ├── cohere.go ├── embedding.go └── error.go ├── default.nix ├── doc.go ├── document ├── document.go ├── text │ ├── character.go │ ├── character_test.go │ ├── recursive.go │ ├── recursive_test.go │ ├── splitter.go │ └── text.go └── transformer.go ├── embeddings.go ├── embeddings_test.go ├── flake.lock ├── flake.nix ├── go.mod ├── go.sum ├── gomod2nix.toml ├── ollama ├── client.go ├── client_test.go ├── embedding.go └── error.go ├── openai ├── client.go ├── client_test.go ├── embedding.go ├── error.go └── openai.go ├── request ├── request.go └── request_test.go ├── shell.nix ├── vertexai ├── client.go ├── client_test.go ├── embedding.go ├── error.go ├── multi_embedding.go ├── token.go └── vertexai.go └── voyage ├── client.go ├── client_test.go ├── embedding.go ├── error.go └── voyage.go /.github/workflows/ci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/.github/workflows/ci.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/.gitignore -------------------------------------------------------------------------------- /.golangci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/.golangci.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/README.md -------------------------------------------------------------------------------- /bedrock/bedrock.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/bedrock/bedrock.go -------------------------------------------------------------------------------- /bedrock/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/bedrock/client.go -------------------------------------------------------------------------------- /bedrock/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/bedrock/client_test.go -------------------------------------------------------------------------------- /bedrock/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/bedrock/embedding.go -------------------------------------------------------------------------------- /client/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/client/client.go -------------------------------------------------------------------------------- /cmd/bedrock/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/bedrock/main.go -------------------------------------------------------------------------------- /cmd/cohere/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/cohere/main.go -------------------------------------------------------------------------------- /cmd/ollama/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/ollama/main.go -------------------------------------------------------------------------------- /cmd/openai/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/openai/main.go -------------------------------------------------------------------------------- /cmd/splitter/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/splitter/main.go -------------------------------------------------------------------------------- /cmd/vertexai/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/vertexai/main.go -------------------------------------------------------------------------------- /cmd/voyage/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cmd/voyage/main.go -------------------------------------------------------------------------------- /cohere/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cohere/client.go -------------------------------------------------------------------------------- /cohere/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cohere/client_test.go -------------------------------------------------------------------------------- /cohere/cohere.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cohere/cohere.go -------------------------------------------------------------------------------- /cohere/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cohere/embedding.go -------------------------------------------------------------------------------- /cohere/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/cohere/error.go -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/default.nix -------------------------------------------------------------------------------- /doc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/doc.go -------------------------------------------------------------------------------- /document/document.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/document.go -------------------------------------------------------------------------------- /document/text/character.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/character.go -------------------------------------------------------------------------------- /document/text/character_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/character_test.go -------------------------------------------------------------------------------- /document/text/recursive.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/recursive.go -------------------------------------------------------------------------------- /document/text/recursive_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/recursive_test.go -------------------------------------------------------------------------------- /document/text/splitter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/splitter.go -------------------------------------------------------------------------------- /document/text/text.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/text/text.go -------------------------------------------------------------------------------- /document/transformer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/document/transformer.go -------------------------------------------------------------------------------- /embeddings.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/embeddings.go -------------------------------------------------------------------------------- /embeddings_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/embeddings_test.go -------------------------------------------------------------------------------- /flake.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/flake.lock -------------------------------------------------------------------------------- /flake.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/flake.nix -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/go.sum -------------------------------------------------------------------------------- /gomod2nix.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/gomod2nix.toml -------------------------------------------------------------------------------- /ollama/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/ollama/client.go -------------------------------------------------------------------------------- /ollama/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/ollama/client_test.go -------------------------------------------------------------------------------- /ollama/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/ollama/embedding.go -------------------------------------------------------------------------------- /ollama/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/ollama/error.go -------------------------------------------------------------------------------- /openai/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/openai/client.go -------------------------------------------------------------------------------- /openai/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/openai/client_test.go -------------------------------------------------------------------------------- /openai/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/openai/embedding.go -------------------------------------------------------------------------------- /openai/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/openai/error.go -------------------------------------------------------------------------------- /openai/openai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/openai/openai.go -------------------------------------------------------------------------------- /request/request.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/request/request.go -------------------------------------------------------------------------------- /request/request_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/request/request_test.go -------------------------------------------------------------------------------- /shell.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/shell.nix -------------------------------------------------------------------------------- /vertexai/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/client.go -------------------------------------------------------------------------------- /vertexai/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/client_test.go -------------------------------------------------------------------------------- /vertexai/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/embedding.go -------------------------------------------------------------------------------- /vertexai/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/error.go -------------------------------------------------------------------------------- /vertexai/multi_embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/multi_embedding.go -------------------------------------------------------------------------------- /vertexai/token.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/token.go -------------------------------------------------------------------------------- /vertexai/vertexai.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/vertexai/vertexai.go -------------------------------------------------------------------------------- /voyage/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/voyage/client.go -------------------------------------------------------------------------------- /voyage/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/voyage/client_test.go -------------------------------------------------------------------------------- /voyage/embedding.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/voyage/embedding.go -------------------------------------------------------------------------------- /voyage/error.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/voyage/error.go -------------------------------------------------------------------------------- /voyage/voyage.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/milosgajdos/go-embeddings/HEAD/voyage/voyage.go --------------------------------------------------------------------------------