Skip to main content

Хранение запросов в репозиториях GitHub

Хранение запросов непосредственно в репозиториях GitHub позволяет использовать автоматическую сводку текста и другие функции, управляемые искусственным интеллектом.

Запросы могут храниться в виде файлов непосредственно в репозиториях GitHub . Это разблокирует возможность просматривать запросы в упорядоченном пользовательском интерфейсе, предоставлять им общий доступ к не техническим заинтересованным лицам, а также выполнять простое итерации и сравнения по корректировкам моделей и запросов.

Льготы

  • Простая интеграция с новым набором средств разработки ИИ непосредственно на GitHub.
  • Простые и масштабируемые от простых до сложных вариантов использования.
  • Использует широко поддерживаемый формат, совместимый с существующими инструментами.

Поддерживаемый формат файла

Храните запросы в файлах YAML.

Файл может находиться в любом месте репозитория, но должен иметь расширение .prompt.yml или .prompt.yaml.

Пример:

YAML
name: Text Summarizer
description: Summarizes input text concisely
model: openai/gpt-4o-mini
modelParameters:
  temperature: 0.5
messages:
  - role: system
    content: You are a text summarizer. Your only job is to summarize text given to you.
  - role: user
    content: |
      Summarize the given text, beginning with "Summary -":
      <text>
      {{input}}
      </text>
testData:
  - input: |
      The quick brown fox jumped over the lazy dog.
      The dog was too tired to react.
    expected: Summary - A fox jumped over a lazy, unresponsive dog.
evaluators:
  - name: Output should start with 'Summary -'
    string:
      startsWith: 'Summary -'

Структура запроса

Запросы имеют две ключевые части:

  • Сведения о среде выполнения (обязательные)
    • Шаблоны запросов (системные, пользовательские и т. д.) с помощью простых заполнителей необработанных %}``
  • Сведения о разработке (необязательно)
    • Имя и описание, доступные для чтения человеком
    • Идентификатор модели и параметры
    • Примеры данных для тестирования и оценки
    • Данные, описывающие сами оценщики

Ограничения

Не удается сохранить запросы:

  • Сложные языки шаблонов
  • Собственные или сложные форматы файлов (например .ghprompt, или .prompty)