langchain hub docs (#704)

Co-authored-by: scadEfUr <123224380+scadEfUr@users.noreply.github.com>
This commit is contained in:
Harrison Chase 2023-01-23 23:06:23 -08:00 committed by GitHub
parent 34932dd211
commit fc4ad2db0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 19 additions and 1 deletions

View File

@ -137,6 +137,8 @@ Additional Resources
Additional collection of resources we think may be useful as you develop your application! Additional collection of resources we think may be useful as you develop your application!
- `LangChainHub <https://github.com/hwchase17/langchain-hub>`_: The LangChainHub is a place to share and explore other prompts, chains, and agents.
- `Glossary <./glossary.html>`_: A glossary of all related terms, papers, methods, etc. Whether implemented in LangChain or not! - `Glossary <./glossary.html>`_: A glossary of all related terms, papers, methods, etc. Whether implemented in LangChain or not!
- `Gallery <./gallery.html>`_: A collection of our favorite projects that use LangChain. Useful for finding inspiration or seeing how things were done in other applications. - `Gallery <./gallery.html>`_: A collection of our favorite projects that use LangChain. Useful for finding inspiration or seeing how things were done in other applications.
@ -152,6 +154,7 @@ Additional collection of resources we think may be useful as you develop your ap
:name: resources :name: resources
:hidden: :hidden:
LangChainHub <https://github.com/hwchase17/langchain-hub>
./glossary.md ./glossary.md
./gallery.rst ./gallery.rst
./deployments.md ./deployments.md

View File

@ -80,6 +80,20 @@ Currently, the template should be formatted as a Python f-string. We also suppor
::: :::
## Load a prompt template from LangChainHub
LangChainHub contains a collection of prompts which can be loaded directly via LangChain.
```python
from langchain.prompts import load_prompt
prompt = load_prompt("lc://prompts/conversation/prompt.json")
prompt.format(history="", input="What is 1 + 1?")
```
You can read more about LangChainHub and the prompts available with it [here](https://github.com/hwchase17/langchain-hub).
## Pass few shot examples to a prompt template ## Pass few shot examples to a prompt template
Few shot examples are a set of examples that can be used to help the language model generate a better response. Few shot examples are a set of examples that can be used to help the language model generate a better response.

View File

@ -1,6 +1,7 @@
"""Load prompts from disk.""" """Load prompts from disk."""
import importlib import importlib
import json import json
import os
import tempfile import tempfile
from pathlib import Path from pathlib import Path
from typing import Union from typing import Union
@ -98,7 +99,7 @@ def _load_prompt(config: dict) -> PromptTemplate:
def load_prompt(path: Union[str, Path]) -> BasePromptTemplate: def load_prompt(path: Union[str, Path]) -> BasePromptTemplate:
"""Unified method for loading a prompt from LangChainHub or local fs.""" """Unified method for loading a prompt from LangChainHub or local fs."""
if isinstance(path, str) and path.startswith("lc://prompts"): if isinstance(path, str) and path.startswith("lc://prompts"):
path = path.lstrip("lc://prompts/") path = os.path.relpath("lc://prompts/conversation/prompt.json", "lc://prompts/")
return _load_from_hub(path) return _load_from_hub(path)
else: else:
return _load_prompt_from_file(path) return _load_prompt_from_file(path)