1
0
mirror of https://github.com/hwchase17/langchain.git synced 2025-05-11 10:06:05 +00:00
langchain/libs/partners/prompty
Sydney Runkle 7e926520d5
packaging: remove Python upper bound for langchain and co libs ()
Follow up to https://github.com/langchain-ai/langsmith-sdk/pull/1696,
I've bumped the `langsmith` version where applicable in `uv.lock`.

Type checking problems here because deps have been updated in
`pyproject.toml` and `uv lock` hasn't been run - we should enforce that
in the future - goes with the other dependabot todos :).
2025-04-28 14:44:28 -04:00
..
langchain_prompty partners[lint]: run pyupgrade to get code in line with 3.9 standards () 2025-04-11 07:18:44 -04:00
scripts partners: bug fix check_imports.py exit code. () 2025-04-17 08:02:23 -04:00
tests partners[lint]: run pyupgrade to get code in line with 3.9 standards () 2025-04-11 07:18:44 -04:00
.gitignore
LICENSE
Makefile infra: add UV_FROZEN to makefiles () 2025-02-06 14:36:54 -05:00
pyproject.toml packaging: remove Python upper bound for langchain and co libs () 2025-04-28 14:44:28 -04:00
README.md
uv.lock packaging: remove Python upper bound for langchain and co libs () 2025-04-28 14:44:28 -04:00

langchain-prompty

This package contains the LangChain integration with Microsoft Prompty.

Installation

pip install -U langchain-prompty

Usage

Use the create_chat_prompt function to load prompty file as prompt.

from langchain_prompty import create_chat_prompt

prompt = create_chat_prompt('<your .prompty file path>')

Then you can use the prompt for next steps.

Here is an example .prompty file:

---
name: Basic Prompt
description: A basic prompt that uses the GPT-3 chat API to answer questions
authors:
  - author_1
  - author_2
model:
  api: chat
  configuration:
    azure_deployment: gpt-35-turbo
sample:
  firstName: Jane
  lastName: Doe
  question: What is the meaning of life?
  chat_history: []
---
system:
You are an AI assistant who helps people find information.
As the assistant, you answer questions briefly, succinctly, 
and in a personable manner using markdown and even add some personal flair with appropriate emojis.

{% for item in chat_history %}
{{item.role}}:
{{item.content}}
{% endfor %}


user:
{{input}}