Запросы могут храниться в виде файлов непосредственно в репозиториях GitHub . Это разблокирует возможность просматривать запросы в упорядоченном пользовательском интерфейсе, предоставлять им общий доступ к не техническим заинтересованным лицам, а также выполнять простое итерации и сравнения по корректировкам моделей и запросов.
Льготы
- Простая интеграция с новым набором средств разработки ИИ непосредственно на GitHub.
- Простые и масштабируемые от простых до сложных вариантов использования.
- Использует широко поддерживаемый формат, совместимый с существующими инструментами.
Поддерживаемый формат файла
Храните запросы в файлах YAML.
Файл может находиться в любом месте репозитория, но должен иметь расширение .prompt.yml или .prompt.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 -'
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)