Перевірка завершень рядків
Підрахуйте CRLF, окремі LF та окремі CR без зміни тексту.
def newline_counts(text):
if not isinstance(text, str):
raise ValueError("text.required")
pairs = text.count("\r\n")
remaining = text.replace("\r\n", "")
return {"crlf": pairs, "lf": remaining.count("\n"),
"cr": remaining.count("\r")}| Проєкт | Перевірте змішані завершення, порожній буфер і останній рядок без розділювача, рахуючи кожну пару CRLF лише раз. |
|---|---|
| Перевірте перед застосуванням | Порівняйте фактичну поведінку з очікуваним результатом. Якщо перевірка не проходить, з’ясуйте причину перед наступними змінами. |
| Моделі | Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою URL-адресою та API-ключем, якщо він потрібен. Перевірте з’єднання. Локальний сервер моделі має працювати; віддалені інструменти можуть окремо передавати дані. |
def newline_counts(text):
if not isinstance(text, str):
raise ValueError("text.required")
pairs = text.count("\r\n")
remaining = text.replace("\r\n", "")
return {"crlf": pairs, "lf": remaining.count("\n"),
"cr": remaining.count("\r")}Змінюйте оброблення тексту, не приховуючи контракт файлу
LineSieve — середовище програмування Windows для опрацювання змін оброблення тексту з моделлю, яку ви підключаєте. Почніть із типового файлу й поясніть різницю між поточним і потрібним результатом. Відокремлюйте правила вмісту від правил формату файлу, щоб запит на нормалізацію тексту не розширився непомітно на сторонні перетворення.
Змішані способи завершення рядків — корисний приклад. Надана функція аналізу відрізняє пари CRLF від решти символів LF і CR, даючи конкретну основу для перевірки власного шляху імпорту чи експорту. Попросіть асистента дослідити цей шлях і визначити, де закінчується виявлення та починається зміна, перш ніж просити правку.
Перевіряйте запропонований код, зіставляючи початкові й очікувані тестові дані у власному процесі перевірки. Додайте порожній файл, змішані закінчення та останній рядок без символу завершення. Запустіть тести проєкту й дослідіть створений файл, звертаючи увагу, чи змінює операція вміст, який за вашим запитом потрібно зберегти.
Вибір моделі ШІ без фільтрів стосується моделей, доступних через підтримувані підключення, сумісні з OpenAI, або Anthropic, з урахуванням поведінки й обмежень їхнього постачальника. За потреби надайте облікові дані й перевірте інструменти та місткість контексту сервера. LineSieve надає моделі розмову про проєкт; він не робить кожен підключений сервіс чи операцію локальними.
Визначте текстову операцію перед її замовленням
Як відрізнити аналіз від нормалізації в запиті?
Укажіть, чи потрібен вам звіт про наявні закінчення або змінений вихідний файл. Називайте цільовий спосіб завершення лише для завдання перетворення. Попросіть асистента пояснити всі запропоновані записи під час запиту лише на аналіз.
Навіщо додавати файл без останнього символу нового рядка?
Він виявляє, чи запропонована операція також додає або видаляє завершальний символ у кінці. Це може виходити за межі вимоги, навіть якщо всі внутрішні розриви рядків перетворено правильно. Перевірте точний очікуваний результат.
Чи мають файли-приклади містити справжні тексти клієнтів?
За можливості використовуйте невеликі типові тестові файли з тими самими важливими символами й закінченнями рядків. Моделі потрібна поведінка формату, а не сторонній конфіденційний вміст. Перед передаванням реальних записів підтвердьте, куди надсилається вибраний контекст.
Який результат перевірити після запуску зміненого експорту?
Порівняйте експортовані байти й інтерпретований текст з очікуваними тестовими даними. Перевірте закінчення рядків, поведінку останнього рядка та збережений вміст, а потім запустіть навколишні тести імпорту чи експорту, щоб виявити зміни поза самою допоміжною функцією.
LineSieve · Оновлено 2026-10-25