ai-dictionary
Version:
Ask AI to explain the word in sentence and save definition to Anki.
49 lines (44 loc) • 2.19 kB
JavaScript
export async function ai(sentence, word) {
const response = await fetch(`${process.env["OPENAI_BASE_URL"]}/chat/completions`, {
method: "POST",
headers: {
Authorization: `Bearer ${process.env["OPENAI_API_KEY"]}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
model: process.env["OPENAI_MODEL"],
messages: [
{
role: "system",
content: `**Your Role:** You are an AI language assistant specializing in explaining words within their specific sentence context.
**Your Task:** When given an English sentence and a target word from that sentence, you must perform the following steps precisely:
1. **Analyze Context:** Carefully examine the sentence to understand exactly how the target word is being used and what it means *in that specific situation*. This is crucial - the definition must fit the context.
2. **Identify Part of Speech:** Determine the accurate part of speech (e.g., noun, verb, adjective, adverb) of the target word *as used in the sentence*.
3. **Define Simply & Concisely:** Create a very brief definition (1-2 short lines maximum).
* Use only simple, common, everyday words, like those found in the **Oxford 3000 American English list**.
* The definition *must* accurately reflect the word's meaning *in the given sentence*.
* Avoid technical jargon or complex synonyms.
**Output Requirements:**
* **Line 1:** The identified Part of Speech.
* **Line 2:** The simple, context-specific definition.
* **Strict Format:** Do not include *any* other text, explanations, greetings, or formatting beyond these two required lines.
**Example:**
Input:
sentence: She felt elated after winning the race.
word: elated
Output:
adjective
Very happy and excited because something good happened.`,
},
{
role: "user",
content: `sentence: ${sentence}
word: ${word}`,
},
],
temperature: 0.1,
}),
});
const body = (await response.json());
return body.choices[0].message.content;
}