8
8
} from "./types.ts" ;
9
9
import fs from "fs" ;
10
10
import { trimTokens } from "./generation.ts" ;
11
+ import settings from "./settings.ts" ;
11
12
12
13
function getRootPath ( ) {
13
14
const __filename = fileURLToPath ( import . meta. url ) ;
@@ -33,7 +34,8 @@ export async function embed(runtime: IAgentRuntime, input: string) {
33
34
34
35
if (
35
36
runtime . character . modelProvider !== ModelProviderName . OPENAI &&
36
- runtime . character . modelProvider !== ModelProviderName . OLLAMA
37
+ runtime . character . modelProvider !== ModelProviderName . OLLAMA &&
38
+ ! settings . USE_OPENAI_EMBEDDING
37
39
) {
38
40
39
41
// make sure to trim tokens to 8192
@@ -78,9 +80,10 @@ export async function embed(runtime: IAgentRuntime, input: string) {
78
80
headers : {
79
81
"Content-Type" : "application/json" ,
80
82
// TODO: make this not hardcoded
81
- ...( runtime . modelProvider !== ModelProviderName . OLLAMA && {
83
+ // TODO: make this not hardcoded
84
+ ...( ( runtime . modelProvider !== ModelProviderName . OLLAMA || settings . USE_OPENAI_EMBEDDING ) ? {
82
85
Authorization : `Bearer ${ runtime . token } ` ,
83
- } ) ,
86
+ } : { } ) ,
84
87
} ,
85
88
body : JSON . stringify ( {
86
89
input,
@@ -92,7 +95,7 @@ export async function embed(runtime: IAgentRuntime, input: string) {
92
95
try {
93
96
const response = await fetch (
94
97
// TODO: make this not hardcoded
95
- `${ runtime . character . modelEndpointOverride || modelProvider . endpoint } ${ runtime . character . modelProvider === ModelProviderName . OLLAMA ? "/v1" : "" } /embeddings` ,
98
+ `${ runtime . character . modelEndpointOverride || modelProvider . endpoint } ${ ( runtime . character . modelProvider === ModelProviderName . OLLAMA && ! settings . USE_OPENAI_EMBEDDING ) ? "/v1" : "" } /embeddings` ,
96
99
requestOptions
97
100
) ;
98
101
0 commit comments