Skip to content

Commit 4240c65

Browse files
authored
Merge pull request elizaOS#2650 from lincheoll/2649--error-occurs-when-sending-chat-with-openai-plugin
fix: Resolve chat error in openai-plugin (elizaOS#2649)
2 parents 066f49b + b205e09 commit 4240c65

6 files changed

+67
-15
lines changed

packages/plugin-openai/src/actions/analyzeSentimentAction.ts

+15-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
21
import { Action } from "@elizaos/core";
3-
import { validatePrompt, validateApiKey, callOpenAiApi, buildRequestData } from "./action";
2+
import {
3+
validatePrompt,
4+
validateApiKey,
5+
callOpenAiApi,
6+
buildRequestData,
7+
} from "./action";
48

59
export const analyzeSentimentAction: Action = {
610
name: "analyzeSentiment",
@@ -12,7 +16,15 @@ export const analyzeSentimentAction: Action = {
1216
const apiKey = validateApiKey();
1317
const requestData = buildRequestData(prompt);
1418

15-
const response = await callOpenAiApi("https://api.openai.com/v1/completions", requestData, apiKey);
19+
const response = await callOpenAiApi(
20+
"https://api.openai.com/v1/completions",
21+
requestData,
22+
apiKey,
23+
);
1624
return response.choices[0].text.trim();
1725
},
26+
validate: async (runtime, message) => {
27+
return !!runtime.getSetting("OPENAI_API_KEY");
28+
},
29+
examples: [],
1830
};

packages/plugin-openai/src/actions/editTextAction.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import { Action } from "@elizaos/core";
32
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";
43

@@ -18,7 +17,15 @@ export const editTextAction: Action = {
1817
instruction,
1918
};
2019

21-
const response = await callOpenAiApi("https://api.openai.com/v1/edits", requestData, apiKey);
20+
const response = await callOpenAiApi(
21+
"https://api.openai.com/v1/edits",
22+
requestData,
23+
apiKey,
24+
);
2225
return response.choices[0].text.trim();
2326
},
27+
validate: async (runtime, message) => {
28+
return !!runtime.getSetting("OPENAI_API_KEY");
29+
},
30+
examples: [],
2431
};

packages/plugin-openai/src/actions/generateEmbeddingAction.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import { Action } from "@elizaos/core";
32
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";
43

@@ -15,7 +14,15 @@ export const generateEmbeddingAction: Action = {
1514
input,
1615
};
1716

18-
const response = await callOpenAiApi("https://api.openai.com/v1/embeddings", requestData, apiKey);
17+
const response = await callOpenAiApi(
18+
"https://api.openai.com/v1/embeddings",
19+
requestData,
20+
apiKey,
21+
);
1922
return response.data.map((item) => item.embedding);
2023
},
24+
validate: async (runtime, message) => {
25+
return !!runtime.getSetting("OPENAI_API_KEY");
26+
},
27+
examples: [],
2128
};

packages/plugin-openai/src/actions/generateTextAction.ts

+16-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
1-
21
import { Action } from "@elizaos/core";
3-
import { validatePrompt, validateApiKey, callOpenAiApi, buildRequestData } from "./action";
2+
import {
3+
validatePrompt,
4+
validateApiKey,
5+
callOpenAiApi,
6+
buildRequestData,
7+
} from "./action";
48

59
export const generateTextAction: Action = {
610
name: "generateText",
@@ -14,10 +18,18 @@ export const generateTextAction: Action = {
1418
prompt,
1519
message.content.model,
1620
message.content.maxTokens,
17-
message.content.temperature
21+
message.content.temperature,
1822
);
1923

20-
const response = await callOpenAiApi("https://api.openai.com/v1/completions", requestData, apiKey);
24+
const response = await callOpenAiApi(
25+
"https://api.openai.com/v1/completions",
26+
requestData,
27+
apiKey,
28+
);
2129
return { text: response.choices[0].text.trim() };
2230
},
31+
validate: async (runtime, message) => {
32+
return !!runtime.getSetting("OPENAI_API_KEY");
33+
},
34+
examples: [],
2335
};

packages/plugin-openai/src/actions/moderateContentAction.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import { Action } from "@elizaos/core";
32
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";
43

@@ -12,7 +11,15 @@ export const moderateContentAction: Action = {
1211
const apiKey = validateApiKey();
1312
const requestData = { input };
1413

15-
const response = await callOpenAiApi("https://api.openai.com/v1/moderations", requestData, apiKey);
14+
const response = await callOpenAiApi(
15+
"https://api.openai.com/v1/moderations",
16+
requestData,
17+
apiKey,
18+
);
1619
return response.results;
1720
},
21+
validate: async (runtime, message) => {
22+
return !!runtime.getSetting("OPENAI_API_KEY");
23+
},
24+
examples: [],
1825
};

packages/plugin-openai/src/actions/transcribeAudioAction.ts

+9-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
import { Action } from "@elizaos/core";
32
import { validateApiKey, callOpenAiApi } from "./action";
43

@@ -16,7 +15,15 @@ export const transcribeAudioAction: Action = {
1615
formData.append("file", file);
1716
formData.append("model", "whisper-1");
1817

19-
const response = await callOpenAiApi("https://api.openai.com/v1/audio/transcriptions", formData, apiKey);
18+
const response = await callOpenAiApi(
19+
"https://api.openai.com/v1/audio/transcriptions",
20+
formData,
21+
apiKey,
22+
);
2023
return response.text;
2124
},
25+
validate: async (runtime, message) => {
26+
return !!runtime.getSetting("OPENAI_API_KEY");
27+
},
28+
examples: [],
2229
};

0 commit comments

Comments
 (0)