Skip to content

Commit

Permalink
Merge pull request #2650 from lincheoll/2649--error-occurs-when-sendi…
Browse files Browse the repository at this point in the history
…ng-chat-with-openai-plugin

fix: Resolve chat error in openai-plugin (#2649)
  • Loading branch information
tcm390 authored Jan 22, 2025
2 parents 066f49b + b205e09 commit 4240c65
Show file tree
Hide file tree
Showing 6 changed files with 67 additions and 15 deletions.
18 changes: 15 additions & 3 deletions packages/plugin-openai/src/actions/analyzeSentimentAction.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@

import { Action } from "@elizaos/core";
import { validatePrompt, validateApiKey, callOpenAiApi, buildRequestData } from "./action";
import {
validatePrompt,
validateApiKey,
callOpenAiApi,
buildRequestData,
} from "./action";

export const analyzeSentimentAction: Action = {
name: "analyzeSentiment",
Expand All @@ -12,7 +16,15 @@ export const analyzeSentimentAction: Action = {
const apiKey = validateApiKey();
const requestData = buildRequestData(prompt);

const response = await callOpenAiApi("https://api.openai.com/v1/completions", requestData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/completions",
requestData,
apiKey,
);
return response.choices[0].text.trim();
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};
11 changes: 9 additions & 2 deletions packages/plugin-openai/src/actions/editTextAction.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import { Action } from "@elizaos/core";
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";

Expand All @@ -18,7 +17,15 @@ export const editTextAction: Action = {
instruction,
};

const response = await callOpenAiApi("https://api.openai.com/v1/edits", requestData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/edits",
requestData,
apiKey,
);
return response.choices[0].text.trim();
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};
11 changes: 9 additions & 2 deletions packages/plugin-openai/src/actions/generateEmbeddingAction.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import { Action } from "@elizaos/core";
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";

Expand All @@ -15,7 +14,15 @@ export const generateEmbeddingAction: Action = {
input,
};

const response = await callOpenAiApi("https://api.openai.com/v1/embeddings", requestData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/embeddings",
requestData,
apiKey,
);
return response.data.map((item) => item.embedding);
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};
20 changes: 16 additions & 4 deletions packages/plugin-openai/src/actions/generateTextAction.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,10 @@

import { Action } from "@elizaos/core";
import { validatePrompt, validateApiKey, callOpenAiApi, buildRequestData } from "./action";
import {
validatePrompt,
validateApiKey,
callOpenAiApi,
buildRequestData,
} from "./action";

export const generateTextAction: Action = {
name: "generateText",
Expand All @@ -14,10 +18,18 @@ export const generateTextAction: Action = {
prompt,
message.content.model,
message.content.maxTokens,
message.content.temperature
message.content.temperature,
);

const response = await callOpenAiApi("https://api.openai.com/v1/completions", requestData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/completions",
requestData,
apiKey,
);
return { text: response.choices[0].text.trim() };
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};
11 changes: 9 additions & 2 deletions packages/plugin-openai/src/actions/moderateContentAction.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import { Action } from "@elizaos/core";
import { validatePrompt, validateApiKey, callOpenAiApi } from "./action";

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

const response = await callOpenAiApi("https://api.openai.com/v1/moderations", requestData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/moderations",
requestData,
apiKey,
);
return response.results;
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};
11 changes: 9 additions & 2 deletions packages/plugin-openai/src/actions/transcribeAudioAction.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@

import { Action } from "@elizaos/core";
import { validateApiKey, callOpenAiApi } from "./action";

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

const response = await callOpenAiApi("https://api.openai.com/v1/audio/transcriptions", formData, apiKey);
const response = await callOpenAiApi(
"https://api.openai.com/v1/audio/transcriptions",
formData,
apiKey,
);
return response.text;
},
validate: async (runtime, message) => {
return !!runtime.getSetting("OPENAI_API_KEY");
},
examples: [],
};

0 comments on commit 4240c65

Please sign in to comment.