Spaces:
Sleeping
Sleeping
lucianotonet
commited on
Commit
·
e465de6
1
Parent(s):
a0d84aa
Update
Browse files- packages/README.md +0 -0
- packages/pirate-speak/LICENSE +0 -21
- packages/pirate-speak/README.md +0 -67
- packages/pirate-speak/pirate_speak/__init__.py +0 -0
- packages/pirate-speak/pirate_speak/chain.py +0 -17
- packages/pirate-speak/poetry.lock +0 -0
- packages/pirate-speak/pyproject.toml +0 -32
- packages/pirate-speak/tests/__init__.py +0 -0
- pyproject.toml +1 -2
packages/README.md
DELETED
File without changes
|
packages/pirate-speak/LICENSE
DELETED
@@ -1,21 +0,0 @@
|
|
1 |
-
MIT License
|
2 |
-
|
3 |
-
Copyright (c) 2023 LangChain, Inc.
|
4 |
-
|
5 |
-
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
-
of this software and associated documentation files (the "Software"), to deal
|
7 |
-
in the Software without restriction, including without limitation the rights
|
8 |
-
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
-
copies of the Software, and to permit persons to whom the Software is
|
10 |
-
furnished to do so, subject to the following conditions:
|
11 |
-
|
12 |
-
The above copyright notice and this permission notice shall be included in all
|
13 |
-
copies or substantial portions of the Software.
|
14 |
-
|
15 |
-
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
-
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
-
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
-
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
-
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
-
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
21 |
-
SOFTWARE.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/pirate-speak/README.md
DELETED
@@ -1,67 +0,0 @@
|
|
1 |
-
|
2 |
-
# pirate-speak
|
3 |
-
|
4 |
-
This template converts user input into pirate speak.
|
5 |
-
|
6 |
-
## Environment Setup
|
7 |
-
|
8 |
-
Set the `OPENAI_API_KEY` environment variable to access the OpenAI models.
|
9 |
-
|
10 |
-
## Usage
|
11 |
-
|
12 |
-
To use this package, you should first have the LangChain CLI installed:
|
13 |
-
|
14 |
-
```shell
|
15 |
-
pip install -U langchain-cli
|
16 |
-
```
|
17 |
-
|
18 |
-
To create a new LangChain project and install this as the only package, you can do:
|
19 |
-
|
20 |
-
```shell
|
21 |
-
langchain app new my-app --package pirate-speak
|
22 |
-
```
|
23 |
-
|
24 |
-
If you want to add this to an existing project, you can just run:
|
25 |
-
|
26 |
-
```shell
|
27 |
-
langchain app add pirate-speak
|
28 |
-
```
|
29 |
-
|
30 |
-
And add the following code to your `server.py` file:
|
31 |
-
```python
|
32 |
-
from pirate_speak.chain import chain as pirate_speak_chain
|
33 |
-
|
34 |
-
add_routes(app, pirate_speak_chain, path="/pirate-speak")
|
35 |
-
```
|
36 |
-
|
37 |
-
(Optional) Let's now configure LangSmith.
|
38 |
-
LangSmith will help us trace, monitor and debug LangChain applications.
|
39 |
-
LangSmith is currently in private beta, you can sign up [here](https://smith.langchain.com/).
|
40 |
-
If you don't have access, you can skip this section
|
41 |
-
|
42 |
-
|
43 |
-
```shell
|
44 |
-
export LANGCHAIN_TRACING_V2=true
|
45 |
-
export LANGCHAIN_API_KEY=<your-api-key>
|
46 |
-
export LANGCHAIN_PROJECT=<your-project> # if not specified, defaults to "default"
|
47 |
-
```
|
48 |
-
|
49 |
-
If you are inside this directory, then you can spin up a LangServe instance directly by:
|
50 |
-
|
51 |
-
```shell
|
52 |
-
langchain serve
|
53 |
-
```
|
54 |
-
|
55 |
-
This will start the FastAPI app with a server is running locally at
|
56 |
-
[http://localhost:8000](http://localhost:8000)
|
57 |
-
|
58 |
-
We can see all templates at [http://127.0.0.1:8000/docs](http://127.0.0.1:8000/docs)
|
59 |
-
We can access the playground at [http://127.0.0.1:8000/pirate-speak/playground](http://127.0.0.1:8000/pirate-speak/playground)
|
60 |
-
|
61 |
-
We can access the template from code with:
|
62 |
-
|
63 |
-
```python
|
64 |
-
from langserve.client import RemoteRunnable
|
65 |
-
|
66 |
-
runnable = RemoteRunnable("http://localhost:8000/pirate-speak")
|
67 |
-
```
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/pirate-speak/pirate_speak/__init__.py
DELETED
File without changes
|
packages/pirate-speak/pirate_speak/chain.py
DELETED
@@ -1,17 +0,0 @@
|
|
1 |
-
from langchain.chat_models import ChatOpenAI
|
2 |
-
from langchain.prompts import ChatPromptTemplate
|
3 |
-
|
4 |
-
_prompt = ChatPromptTemplate.from_messages(
|
5 |
-
[
|
6 |
-
(
|
7 |
-
"system",
|
8 |
-
"Translate user input into pirate speak",
|
9 |
-
),
|
10 |
-
("human", "{text}"),
|
11 |
-
]
|
12 |
-
)
|
13 |
-
_model = ChatOpenAI()
|
14 |
-
|
15 |
-
# if you update this, you MUST also update ../pyproject.toml
|
16 |
-
# with the new `tool.langserve.export_attr`
|
17 |
-
chain = _prompt | _model
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/pirate-speak/poetry.lock
DELETED
The diff for this file is too large to render.
See raw diff
|
|
packages/pirate-speak/pyproject.toml
DELETED
@@ -1,32 +0,0 @@
|
|
1 |
-
[tool.poetry]
|
2 |
-
name = "pirate-speak"
|
3 |
-
version = "0.0.1"
|
4 |
-
description = "Get started with a simple template that speaks like a pirate"
|
5 |
-
authors = []
|
6 |
-
readme = "README.md"
|
7 |
-
|
8 |
-
[tool.poetry.dependencies]
|
9 |
-
python = ">=3.8.1,<4.0"
|
10 |
-
langchain = ">=0.0.325"
|
11 |
-
openai = "<2"
|
12 |
-
|
13 |
-
[tool.poetry.group.dev.dependencies]
|
14 |
-
langchain-cli = ">=0.0.15"
|
15 |
-
fastapi = "^0.104.0"
|
16 |
-
sse-starlette = "^1.6.5"
|
17 |
-
|
18 |
-
[tool.langserve]
|
19 |
-
export_module = "pirate_speak.chain"
|
20 |
-
export_attr = "chain"
|
21 |
-
|
22 |
-
[tool.templates-hub]
|
23 |
-
use-case = "chatbot"
|
24 |
-
author = "LangChain"
|
25 |
-
integrations = ["OpenAI"]
|
26 |
-
tags = ["getting-started"]
|
27 |
-
|
28 |
-
[build-system]
|
29 |
-
requires = [
|
30 |
-
"poetry-core",
|
31 |
-
]
|
32 |
-
build-backend = "poetry.core.masonry.api"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
packages/pirate-speak/tests/__init__.py
DELETED
File without changes
|
pyproject.toml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
name = "langchain-server"
|
3 |
version = "0.1.0"
|
4 |
description = ""
|
5 |
-
authors = ["
|
6 |
readme = "README.md"
|
7 |
packages = [
|
8 |
{ include = "app" },
|
@@ -13,7 +13,6 @@ python = "^3.11"
|
|
13 |
uvicorn = "^0.23.2"
|
14 |
langserve = {extras = ["server"], version = ">=0.0.30"}
|
15 |
pydantic = "<2"
|
16 |
-
pirate-speak = {path = "packages\\pirate-speak", develop = true}
|
17 |
python-dotenv = "^1.0.0"
|
18 |
langchain-google-genai = "^0.0.5"
|
19 |
pillow = "^10.1.0"
|
|
|
2 |
name = "langchain-server"
|
3 |
version = "0.1.0"
|
4 |
description = ""
|
5 |
+
authors = ["Luciano Tonet <tonetlds@gmail.com>"]
|
6 |
readme = "README.md"
|
7 |
packages = [
|
8 |
{ include = "app" },
|
|
|
13 |
uvicorn = "^0.23.2"
|
14 |
langserve = {extras = ["server"], version = ">=0.0.30"}
|
15 |
pydantic = "<2"
|
|
|
16 |
python-dotenv = "^1.0.0"
|
17 |
langchain-google-genai = "^0.0.5"
|
18 |
pillow = "^10.1.0"
|