Update llm.ts

This commit is contained in:
2025-06-09 09:29:40 +09:00
committed by GitHub
parent 27004f0cef
commit 715b63195c

View File

@ -106,29 +106,29 @@ export async function openAI_GeneratePodcastContent(
const prompt = ` const prompt = `
あなたはプロのポッドキャスタです。以下に示すフィードタイトルに基づき、そのトピックに関する詳細なポッドキャスト原稿を作成してください。 あなたはプロのポッドキャスタです。以下に示すフィードタイトルに基づき、そのトピックに関する詳細なポッドキャスト原稿を作成してください。
フィードタイトル: ${title}
関連するニュース記事:
${articleDetails}
以下の要件を満たしてください: 以下の要件を満たしてください:
1. もし英単語が含まれている場合は、すべてカタカナに変換してください (例: "Google" → "グーグル") - もし英単語が含まれている場合は、**必ずすべてカタカナに変換**してください (例: "Google" → "グーグル")
2. もし英語の文が含まれている場合は、すべて日本語に翻訳してください - もし英語の文が含まれている場合は、すべて日本語に翻訳してください
3. 各ニュース記事の具体的な内容を基に詳細な要約と解説を行ってください - 各ニュース記事の具体的な内容を基に詳細な要約と解説を行ってください
4. 記事の内容から重要なポイントを抽出し、視聴者にとっての価値や興味ポイントを解説してください - 約1000文字〜5000文字程度の長さにしてください
5. 約1000文字〜5000文字程度の長さにしてください - 自然な日本語の口語表現を使ってください
6. 自然な日本語の口語表現を使ってください - トピック全体のまとめで締めくくってください
7. トピック全体のまとめで締めくくってください - 各ニュース記事のタイトルを全て日本語に翻訳して、冒頭で紹介してください
8. 各ニュース記事のタイトルを全て日本語に翻訳して、冒頭で紹介してください
記事の実際の内容を活用して、具体的で価値のあるポッドキャスト原稿を作成してください。 記事の実際の内容を活用して、価値のあるポッドキャスト原稿を作成してください。
`;
const sendContent = `
フィードタイトル: ${title}
関連するニュース記事:
${articleDetails}
`; `;
try { try {
const response = await openai.chat.completions.create({ const response = await openai.chat.completions.create({
model: config.openai.modelName, model: config.openai.modelName,
messages: [{ role: "user", content: prompt.trim() }], messages: [{ role: "system", content: prompt.trim() }, {role:"user", content: sendContent.trim()}],
temperature: 0.7, temperature: 0.6,
}); });
const scriptText = response.choices[0]?.message?.content?.trim(); const scriptText = response.choices[0]?.message?.content?.trim();
@ -171,9 +171,7 @@ export async function openAI_ClassifyEpisode(
} }
const prompt = ` const prompt = `
以下のポッドキャストエピソードの情報を見て、適切なトピックカテゴリに分類してください。 ポッドキャストエピソードの情報を見て、適切なトピックカテゴリに分類してください。
${textForClassification}
以下のカテゴリから1つを選択してください: 以下のカテゴリから1つを選択してください:
- テクノロジー - テクノロジー
@ -193,7 +191,7 @@ ${textForClassification}
try { try {
const response = await openai.chat.completions.create({ const response = await openai.chat.completions.create({
model: config.openai.modelName, model: config.openai.modelName,
messages: [{ role: "user", content: prompt.trim() }], messages: [{ role: "system", content: prompt.trim() }, {role: "user", content: textForClassification.trim()}],
temperature: 0.3, temperature: 0.3,
}); });