Подготовьте свой оптимизированный контент CMS для искусственного интеллекта

Независимо от того, пытаетесь ли вы обнаружить свой контент CHATGPT или тренировать своего собственного агента искусственного интеллекта, есть несколько небольших шагов, которые вы можете предпринять, чтобы подготовить свой оптимизированный CMS -контент для потребления искусственного интеллекта.

Есть предложенная стандартный Чтобы «добавить файл llms.txt, чтобы предоставить информацию, чтобы помочь LLMS использовать веб -сайт во время вывода». Вот быстрый и простой способ добавить файл llms.txt на ваш сайт Optimizely CMS.

Шаг 1: Добавьте поле в CMS для llms.txt

Вы не хотите сохранить фактический текстовый файл, верно? Конечно, нет. Вы хотите управлять этим контентом в CMS, предпочтительно на странице настроек сайта, поэтому добавьте в эту модель новое богатое текстовое поле.

[UIHint(UIHint.Textarea)]
[Display(Name = "Llms.txt", Description = "Define the llms.txt for the site", GroupName ="Site Settings", Order = 210)]
public virtual XhtmlString? LlmsTxt { get; set; }

Шаг 2: Заполните содержание LLMS.TXT

Как только у вас появится новое поле, добавьте куратор. Динамические умные можно добавить к этому позже, но сейчас вы можете просто включить ссылки на самый важный контент на веб -сайте.

Но предлагаемый стандарт говорит, что файл должен быть отформатирован с помощью Marckdown. Вам действительно нужно изучать уценку? Конечно, нет. Вы можете просто добавить контент в редактор Tinymce и преобразовать его в Markdown позже.

Шаг 3: Добавьте контроллер, чтобы ответить на запросы на /lllms.txt

В вашем контроллере вы будете:

  1. Получить поле контента llms.txt
  2. Разрешить все ссылки
  3. Предлагаемый стандарт рекомендует Обеспечение чистой версии веб -страниц с чистой маркировкой, чтобы Добавить параметр URL,? format = md, в URL
  4. Преобразовать контент в разметку с использованием Reversemarkdown
  5. Верните отметки, создавая файл llms.txt
public class LllmsController : Controller
{
    [Route("https://accelerator.jaxondigital.com/llms.txt")]
    public ActionResult Index()
    {
        var stringBuilder = new StringBuilder();
        var configurationPage = SiteConfiguration.GetSiteConfiguration(ContentReference.StartPage);
        if (configurationPage != null)
        {
            if (configurationPage.LlmsTxt != null)
            {
                var converter = new ReverseMarkdown.Converter();
                stringBuilder.AppendLine(converter.Convert(ResolveXhtmlStringLinks(configurationPage.LlmsTxt)));
                var lastModifiedConfigPage = configurationPage.Changed;
                var lastModifiedUtc = lastModifiedConfigPage.ToUniversalTime().ToString("R"); ;
                Response.Headers["Last-Modified"] = lastModifiedUtc;
            }
        }
        return Content(stringBuilder.ToString(), "text/plain", Encoding.UTF8);
    }
    
    public static string ResolveXhtmlStringLinks(XhtmlString xhtmlString)
    {
        if (xhtmlString == null)
        {
            return string.Empty;
        }

        var result = new StringBuilder();
        foreach (var fragment in xhtmlString.Fragments)
        {
            if (fragment is UrlFragment urlFragment)
            {
                string resolvedUrl = UrlResolver.Current.GetUrl(new UrlBuilder(urlFragment.InternalFormat), ContextMode.Default);
                result.AppendFormat("{0}?format=md", resolvedUrl);
            }
            else
            {
                result.Append(fragment.InternalFormat);
            }
        }
        return result.ToString();
    } 
}

Теперь у вас должен быть работающий llms.txt, который выглядит примерно так примерПолем

Read more:  Две (очень) хорошие новости из лазарета для PSG, прежде чем столкнуться с Аталантой

Шаг 4: контроллер страницы обновления для рендеринга отметки

Теперь вам нужно обновить контроллер страницы, чтобы проверить новый параметр URL -адреса, а если установить, верните версию содержимого, снова используя, используя Reversemarkdown для преобразования.

public ActionResult Index(ArticlePage currentPage)
{
    var viewModel = new PageViewModel(currentPage);
    if (!string.IsNullOrEmpty(Request.Query["format"]) && (Request.Query["format"] == "md"))
    {
        var stringBuilder = new StringBuilder();
        var converter = new ReverseMarkdown.Converter();
        stringBuilder.AppendFormat("# {0}", currentPage.Name).AppendLine().AppendLine();
        stringBuilder.AppendLine(converter.Convert(ResolveXhtmlStringLinks(currentPage.MainBody)));
        var lastModifiedConfigPage = currentPage.Changed;
        var lastModifiedUtc = lastModifiedConfigPage.ToUniversalTime().ToString("R"); ;
        Response.Headers["Last-Modified"] = lastModifiedUtc;
        return Content(stringBuilder.ToString(), "text/plain", Encoding.UTF8);                                
    }
    else
    {
        return View(viewModel);
    }
}

Ваши страницы теперь должны отображаться как отметка, когда параметр URL -адреса добавляется таким образом отметка пример и обычно без.

По теме

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.