langchain/docs/modules/prompts/examples
Amos Ng 8baf6fb920
Update examples to fix execution problems (#685)
On the [Getting Started
page](https://langchain.readthedocs.io/en/latest/modules/prompts/getting_started.html)
for prompt templates, I believe the very last example

```python
print(dynamic_prompt.format(adjective=long_string))
```

should actually be

```python
print(dynamic_prompt.format(input=long_string))
```

The existing example produces `KeyError: 'input'` as expected

***

On the [Create a custom prompt
template](https://langchain.readthedocs.io/en/latest/modules/prompts/examples/custom_prompt_template.html#id1)
page, I believe the line

```python
Function Name: {kwargs["function_name"]}
```

should actually be

```python
Function Name: {kwargs["function_name"].__name__}
```

The existing example produces the prompt:

```
        Given the function name and source code, generate an English language explanation of the function.
        Function Name: <function get_source_code at 0x7f907bc0e0e0>
        Source Code:
        def get_source_code(function_name):
    # Get the source code of the function
    return inspect.getsource(function_name)

        Explanation:
```

***

On the [Example
Selectors](https://langchain.readthedocs.io/en/latest/modules/prompts/examples/example_selectors.html)
page, the first example does not define `example_prompt`, which is also
subtly different from previous example prompts used. For user
convenience, I suggest including

```python
example_prompt = PromptTemplate(
    input_variables=["input", "output"],
    template="Input: {input}\nOutput: {output}",
)
```

in the code to be copy-pasted
2023-01-22 14:49:25 -08:00
..
custom_example_selector.md Docs refactor (#480) 2023-01-02 08:24:09 -08:00
custom_prompt_template.md Update examples to fix execution problems (#685) 2023-01-22 14:49:25 -08:00
example_prompt.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
example_selectors.ipynb Update examples to fix execution problems (#685) 2023-01-22 14:49:25 -08:00
examples.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
examples.yaml Harrison/few shot yaml (#682) 2023-01-21 16:08:03 -08:00
few_shot_examples.ipynb Docs refactor (#480) 2023-01-02 08:24:09 -08:00
few_shot_prompt_example_prompt.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
few_shot_prompt_examples_in.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
few_shot_prompt_yaml_examples.yaml Harrison/few shot yaml (#682) 2023-01-21 16:08:03 -08:00
few_shot_prompt.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
few_shot_prompt.yaml Docs refactor (#480) 2023-01-02 08:24:09 -08:00
prompt_management.ipynb Docs refactor (#480) 2023-01-02 08:24:09 -08:00
prompt_serialization.ipynb Harrison/few shot yaml (#682) 2023-01-21 16:08:03 -08:00
simple_prompt_with_template_file.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
simple_prompt.json Docs refactor (#480) 2023-01-02 08:24:09 -08:00
simple_prompt.yaml Docs refactor (#480) 2023-01-02 08:24:09 -08:00
simple_template.txt Docs refactor (#480) 2023-01-02 08:24:09 -08:00