from flask import Flask, request, jsonify
import requests
app = Flask(name)
KOBOLD_URL = "http://localhost:5001/api/v1/generate" # Убедись, что этот адрес совпадает с тем, на котором работает KoboldCpp
def build_prompt(text, gender):
gender_note = {
"male": "Перевод выполняется в мужском роде.",
"female": "Перевод выполняется в женском роде."
}.get(gender, "")
Translate the following text to Russian.
Keep <tags>, numbers, and line breaks exactly as they are. Do not add any new ones.
- Перевод должен быть дословным, в стиле официальной русской локализации Skyrim.
- Не добавляй ничего от себя.
- Переводи "you" как "ты".
- {gender_note}
- Используй официальные переводы имён и мест:
Whiterun = Вайтран, Solitude = Солитьюд, Windhelm = Виндхельм, Riften = Рифтен, Solstheim = Солстхейм,
Ulfric Stormcloak = Ульфрик Буревестник, Elisif the Fair = Элисиф Прекрасная,
Talos = Талос, Sovngarde = Совнгард, College of Winterhold = Коллегия Винтерхолда,
Dark Brotherhood = Тёмное Братство, Alduin = Алдуин, Paarthurnax = Партурнакс,
Thalmor = Талмор, Delphine = Делфина, jarl = ярл, Thane = тан,
Draugr = драугр, Forsworn = изгой, Falmer = фалмер, Housecarl = хускарл, Companions = Соратники, Stormcloak = Братья Бури.
TEXT:
{text}
Ответ должен содержать только переведённый текст — без комментариев и пояснений.
"""
return prompt
@app.route("/v1/chat/completions", methods=["POST"])
def chat_completions():
data = request.get_json()
if name == "main":
app.run(port=11434)