FFenceLilt
Продукт

Возможности программы · Ограниченное извлечение блоков с обратными кавычками

01

В fenced_blocks.py отделите распознаваемые маркеры от обычного текста, сохраняя содержимое блока неисполняемым.

01

Подключение

Базовый URL, учётные данные и доступный сервер.

02

Выбор

Модель, которую предоставляет настроенный endpoint.

03

Возможности

Объём контекста и поддержка инструментов определяются моделью и сервером.

Ограниченное извлечение блоков с обратными кавычками

● ● ●FenceLilt●
Конкретная отправная точка · Ограниченное извлечение блоков с обратными кавычками ×
import re

def fenced_blocks(text):
    if type(text) is not str or len(text) > 4096:
        raise ValueError("fence.input")
    blocks, body, language = [], None, None
    for line in text.splitlines():
        if body is None:
            opening = re.fullmatch(r"```([A-Za-z0-9_-]*)", line)
            if opening:
                body, language = [], opening[1]
        elif line == "```":
            blocks.append((language, "\n".join(body)))
            body = None
        else:
            body.append(line)
    if body is not None:
        raise ValueError("fence.unclosed")
    return blocks
✳Ограниченное извлечение блоков с обратными кавычками
✓ ИзмененияПроверьте перед применением ↗
Иллюстрация рабочей среды
Рабочая среда с ИИ для кода

Здесь начинается ваше следующее изменение.

Скачать для Windows ↗