Skip to content

Commit 88bd28b

Browse files
authored
Chore Refactor legacy and docs (#182)
* update doc * chore: delete prompt dependency from thread * fix: linting * chore: move prompt to legacy * fix
1 parent 525cbb0 commit 88bd28b

File tree

37 files changed

+136
-33
lines changed

37 files changed

+136
-33
lines changed

docs/content/config.md

+8-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,11 @@ You need to set the `COHERE_API_KEY` environment variable to your Cohere API key
1818
You need to set the `HUGGING_FACE_HUB_TOKEN` environment variable to your Hugging Face API key. To get your API key refer to the [Hugging Face website](https://huggingface.co/).
1919

2020
## Nomic
21-
You need to set the `NOMIC_API_KEY` environment variable to your Nomic API key. To get your API key refer to the [Nomic website](https://nomic.ai/).
21+
You need to set the `NOMIC_API_KEY` environment variable to your Nomic API key. To get your API key refer to the [Nomic website](https://nomic.ai/).
22+
23+
24+
## Anthropic
25+
You need to set the `ANTHROPIC_API_KEY` environment variable to your Anthropic API key. To get your API key refer to the [Anthropic website](https://anthropic.com/).
26+
27+
## Voyage AI
28+
You need to set the `VOYAGE_API_KEY` environment variable to your Voyage AI API key. To get your API key refer to the [Voyage AI website](https://www.voyageai.com/).

docs/content/reference/embedding.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ LinGoose provides an interface for working with embeddings, allowing developers
1717
- [Ollama](https://ollama.ai)
1818
- [LocalAI](https://localai.io/) (_via OpenAI API compatibility_)
1919
- [Atlas Nomic](https://atlas.nomic.ai)
20+
- [Voyage AI](https://www.voyageai.com/)
2021

2122
## Using Embeddings
2223

docs/content/reference/llm.md

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ LinGoose supports the following LLM providers API:
1717
- [Ollama](https://ollama.ai)
1818
- [LocalAI](https://localai.io/) (_via OpenAI API compatibility_)
1919
- [Groq](https://groq.com/)
20+
- [Anthropic](https://anthropic.com/)
2021

2122
## Using LLMs
2223

examples/chat/functions/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import (
1010
"os"
1111

1212
"github.com/henomis/lingoose/legacy/chat"
13+
"github.com/henomis/lingoose/legacy/prompt"
1314
"github.com/henomis/lingoose/llm/openai"
14-
"github.com/henomis/lingoose/prompt"
1515
"github.com/henomis/lingoose/types"
1616
)
1717

examples/chat/simple/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"fmt"
66

77
"github.com/henomis/lingoose/legacy/chat"
8+
"github.com/henomis/lingoose/legacy/prompt"
89
"github.com/henomis/lingoose/llm/openai"
9-
"github.com/henomis/lingoose/prompt"
1010
)
1111

1212
func main() {

examples/embeddings/jsondb/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/henomis/lingoose/index"
99
indexoption "github.com/henomis/lingoose/index/option"
1010
"github.com/henomis/lingoose/index/vectordb/jsondb"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
1213
"github.com/henomis/lingoose/loader"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/textsplitter"
1515
)
1616

examples/embeddings/knowledge_base/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ import (
1212
"github.com/henomis/lingoose/legacy/chat"
1313

1414
"github.com/henomis/lingoose/index/vectordb/jsondb"
15+
"github.com/henomis/lingoose/legacy/prompt"
1516
"github.com/henomis/lingoose/llm/openai"
1617
"github.com/henomis/lingoose/loader"
17-
"github.com/henomis/lingoose/prompt"
1818
"github.com/henomis/lingoose/textsplitter"
1919
"github.com/henomis/lingoose/types"
2020
)

examples/embeddings/milvus/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/henomis/lingoose/index"
99
indexoption "github.com/henomis/lingoose/index/option"
1010
milvusdb "github.com/henomis/lingoose/index/vectordb/milvus"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
1213
"github.com/henomis/lingoose/loader"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/textsplitter"
1515
)
1616

examples/embeddings/nomic/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/henomis/lingoose/index"
99
indexoption "github.com/henomis/lingoose/index/option"
1010
"github.com/henomis/lingoose/index/vectordb/jsondb"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
1213
"github.com/henomis/lingoose/loader"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/textsplitter"
1515
)
1616

examples/embeddings/pinecone/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/henomis/lingoose/index"
99
indexoption "github.com/henomis/lingoose/index/option"
1010
pineconedb "github.com/henomis/lingoose/index/vectordb/pinecone"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
1213
"github.com/henomis/lingoose/loader"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/textsplitter"
1515
)
1616

examples/embeddings/postgres/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import (
99
"github.com/henomis/lingoose/index"
1010
indexoption "github.com/henomis/lingoose/index/option"
1111
"github.com/henomis/lingoose/index/vectordb/postgres"
12+
"github.com/henomis/lingoose/legacy/prompt"
1213
"github.com/henomis/lingoose/llm/openai"
1314
"github.com/henomis/lingoose/loader"
14-
"github.com/henomis/lingoose/prompt"
1515
"github.com/henomis/lingoose/textsplitter"
1616
// uncomment to use postgres
1717
// _ "github.com/lib/pq"

examples/embeddings/qdrant/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@ import (
88
"github.com/henomis/lingoose/index"
99
indexoption "github.com/henomis/lingoose/index/option"
1010
qdrantdb "github.com/henomis/lingoose/index/vectordb/qdrant"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
1213
"github.com/henomis/lingoose/loader"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/textsplitter"
1515
)
1616

examples/embeddings/redis/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ import (
99
"github.com/henomis/lingoose/index"
1010
indexoption "github.com/henomis/lingoose/index/option"
1111
"github.com/henomis/lingoose/index/vectordb/redis"
12+
"github.com/henomis/lingoose/legacy/prompt"
1213
"github.com/henomis/lingoose/llm/openai"
1314
"github.com/henomis/lingoose/loader"
14-
"github.com/henomis/lingoose/prompt"
1515
"github.com/henomis/lingoose/textsplitter"
1616
)
1717

examples/llm/mock/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ package main
33
import (
44
"context"
55

6+
"github.com/henomis/lingoose/legacy/prompt"
67
llmmock "github.com/henomis/lingoose/llm/mock"
7-
"github.com/henomis/lingoose/prompt"
88
)
99

1010
func main() {

examples/llm/openai/stream/chat/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@ import (
55
"fmt"
66

77
"github.com/henomis/lingoose/legacy/chat"
8+
"github.com/henomis/lingoose/legacy/prompt"
89
"github.com/henomis/lingoose/llm/openai"
9-
"github.com/henomis/lingoose/prompt"
1010
)
1111

1212
func main() {

examples/pipeline/callbacks/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ import (
44
"context"
55

66
"github.com/henomis/lingoose/legacy/pipeline"
7+
"github.com/henomis/lingoose/legacy/prompt"
78
"github.com/henomis/lingoose/llm/openai"
8-
"github.com/henomis/lingoose/prompt"
99
"github.com/henomis/lingoose/types"
1010
)
1111

examples/pipeline/chat/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ import (
99
"github.com/henomis/lingoose/legacy/decoder"
1010
"github.com/henomis/lingoose/legacy/memory/ram"
1111
"github.com/henomis/lingoose/legacy/pipeline"
12+
"github.com/henomis/lingoose/legacy/prompt"
1213
"github.com/henomis/lingoose/llm/openai"
13-
"github.com/henomis/lingoose/prompt"
1414
"github.com/henomis/lingoose/types"
1515
)
1616

examples/pipeline/history/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import (
88
"github.com/henomis/lingoose/history"
99
"github.com/henomis/lingoose/legacy/chat"
1010
"github.com/henomis/lingoose/legacy/pipeline"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
"github.com/henomis/lingoose/llm/openai"
12-
"github.com/henomis/lingoose/prompt"
1313
"github.com/henomis/lingoose/types"
1414
)
1515

examples/pipeline/memory/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ import (
88
"github.com/henomis/lingoose/legacy/decoder"
99
"github.com/henomis/lingoose/legacy/memory/ram"
1010
"github.com/henomis/lingoose/legacy/pipeline"
11+
"github.com/henomis/lingoose/legacy/prompt"
1112
llmmock "github.com/henomis/lingoose/llm/mock"
12-
"github.com/henomis/lingoose/prompt"
1313
)
1414

1515
func main() {

examples/pipeline/openai/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77

88
"github.com/henomis/lingoose/legacy/memory/ram"
99
"github.com/henomis/lingoose/legacy/pipeline"
10+
"github.com/henomis/lingoose/legacy/prompt"
1011
"github.com/henomis/lingoose/llm/openai"
11-
"github.com/henomis/lingoose/prompt"
1212
"github.com/henomis/lingoose/types"
1313
)
1414

examples/pipeline/simple/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import (
66

77
"github.com/henomis/lingoose/legacy/decoder"
88
"github.com/henomis/lingoose/legacy/pipeline"
9+
"github.com/henomis/lingoose/legacy/prompt"
910
llmmock "github.com/henomis/lingoose/llm/mock"
10-
"github.com/henomis/lingoose/prompt"
1111
)
1212

1313
func main() {

examples/pipeline/splitter/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import (
77

88
"github.com/henomis/lingoose/legacy/memory/ram"
99
"github.com/henomis/lingoose/legacy/pipeline"
10+
"github.com/henomis/lingoose/legacy/prompt"
1011
"github.com/henomis/lingoose/llm/openai"
11-
"github.com/henomis/lingoose/prompt"
1212
"github.com/henomis/lingoose/types"
1313
)
1414

examples/prompt/chat/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"fmt"
55

66
"github.com/henomis/lingoose/legacy/chat"
7-
"github.com/henomis/lingoose/prompt"
7+
"github.com/henomis/lingoose/legacy/prompt"
88
)
99

1010
func main() {

examples/prompt/hello/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import (
44
"fmt"
55

6-
"github.com/henomis/lingoose/prompt"
6+
"github.com/henomis/lingoose/legacy/prompt"
77
"github.com/henomis/lingoose/types"
88
)
99

examples/prompt/simple/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import (
44
"fmt"
55

6-
"github.com/henomis/lingoose/prompt"
6+
"github.com/henomis/lingoose/legacy/prompt"
77
)
88

99
func main() {

examples/prompt/whisper/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"context"
55
"fmt"
66

7-
"github.com/henomis/lingoose/prompt"
7+
"github.com/henomis/lingoose/legacy/prompt"
88
)
99

1010
func main() {

legacy/chat/chat_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import (
44
"reflect"
55
"testing"
66

7-
"github.com/henomis/lingoose/prompt"
7+
"github.com/henomis/lingoose/legacy/prompt"
88
"github.com/henomis/lingoose/types"
99
)
1010

legacy/pipeline/qa/qa.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import (
99
indexoption "github.com/henomis/lingoose/index/option"
1010
"github.com/henomis/lingoose/legacy/chat"
1111
"github.com/henomis/lingoose/legacy/pipeline"
12-
"github.com/henomis/lingoose/prompt"
12+
"github.com/henomis/lingoose/legacy/prompt"
1313
"github.com/henomis/lingoose/types"
1414
)
1515

legacy/pipeline/sql/sql.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88

99
"github.com/henomis/lingoose/legacy/decoder"
1010
"github.com/henomis/lingoose/legacy/pipeline"
11-
"github.com/henomis/lingoose/prompt"
11+
"github.com/henomis/lingoose/legacy/prompt"
1212
"github.com/henomis/lingoose/types"
1313
)
1414

legacy/pipeline/summarize/summarize.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import (
66

77
"github.com/henomis/lingoose/document"
88
"github.com/henomis/lingoose/legacy/pipeline"
9-
"github.com/henomis/lingoose/prompt"
9+
"github.com/henomis/lingoose/legacy/prompt"
1010
"github.com/henomis/lingoose/types"
1111
)
1212

File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

thread/thread.go

+12-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,10 @@
11
package thread
22

33
import (
4+
"bytes"
45
"strings"
6+
"text/template"
57

6-
"github.com/henomis/lingoose/prompt"
78
"github.com/henomis/lingoose/types"
89
)
910

@@ -205,12 +206,19 @@ func (c *Content) Format(input types.M) *Content {
205206
return c
206207
}
207208

208-
prompt := prompt.NewPromptTemplate(c.Data.(string))
209-
err := prompt.Format(input)
209+
templateEngine, err := template.New("prompt").
210+
Option("missingkey=zero").Parse(c.Data.(string))
210211
if err != nil {
211212
return c
212213
}
213-
c.Data = prompt.String()
214+
215+
var buffer bytes.Buffer
216+
err = templateEngine.Execute(&buffer, input)
217+
if err != nil {
218+
return c
219+
}
220+
221+
c.Data = buffer.String()
214222

215223
return c
216224
}

0 commit comments

Comments
 (0)