Фикс повторного распознавания
This commit is contained in:
@@ -36,7 +36,7 @@ const schemaText = `Схема ответа (строгий JSON, без markdow
|
||||
"provider_hint": "строка для поиска в базе (НЕ id)",
|
||||
"files": [
|
||||
{
|
||||
"src": "путь файла РОВНО как в списке ниже",
|
||||
"src": "путь файла из списка ниже, БЕЗ размера в скобках в конце строки",
|
||||
"role": "main" | "episode" | "subtitle" | "extra" | "sample" | "ignore",
|
||||
"season": число или null,
|
||||
"episode": число или null
|
||||
@@ -50,7 +50,8 @@ const schemaText = `Схема ответа (строгий JSON, без markdow
|
||||
- "files" покрывает каждый значимый файл; семплы/мусор помечай ролью "sample"/"ignore".
|
||||
- Для сериала каждой серии — отдельный файл с role "episode" и заполненными season и episode.
|
||||
- Для фильма ровно один основной видеофайл role "main".
|
||||
- Поле src копируй ДОСЛОВНО из списка файлов; не выдумывай и не нормализуй пути.
|
||||
- Поле src — это путь файла из списка, скопированный дословно, но БЕЗ размера
|
||||
«(…)» в конце строки; не выдумывай и не нормализуй пути.
|
||||
- Внешние субтитры — role "subtitle".`
|
||||
|
||||
const systemPrompt = `Ты распознаёшь медиа-раздачи для медиатеки Jellyfin: по имени торрента,
|
||||
@@ -133,14 +134,15 @@ func writeFileList(b *strings.Builder, files []File, maxFiles int) {
|
||||
}
|
||||
b.WriteString("Файлы (")
|
||||
b.WriteString(strconv.Itoa(n))
|
||||
b.WriteString(", поле src — это точные пути отсюда):\n")
|
||||
b.WriteString("). В src копируй ТОЛЬКО путь — текст после номера и до размера ")
|
||||
b.WriteString("в скобках; размер «(…)» в конце строки в src НЕ включай:\n")
|
||||
for i := 0; i < shown; i++ {
|
||||
b.WriteString(strconv.Itoa(i + 1))
|
||||
b.WriteString(". [")
|
||||
b.WriteString(humanSize(files[i].Size))
|
||||
b.WriteString("] ")
|
||||
b.WriteString(". ")
|
||||
b.WriteString(files[i].Path)
|
||||
b.WriteByte('\n')
|
||||
b.WriteString(" (")
|
||||
b.WriteString(humanSize(files[i].Size))
|
||||
b.WriteString(")\n")
|
||||
}
|
||||
if shown < n {
|
||||
b.WriteString("… и ещё ")
|
||||
|
||||
Reference in New Issue
Block a user