Skip to content

Commit a0c3211

Browse files
committed
Add docs and example
1 parent 2503907 commit a0c3211

File tree

7 files changed

+39
-2
lines changed

7 files changed

+39
-2
lines changed
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Remote Retriever
2+
3+
This example shows how to use the Metal Retriever in a `RetrievalQAChain` to retrieve documents from Metal index.
4+
5+
## Setup
6+
7+
```bash npm2yarn
8+
npm i @getmetal/metal-sdk
9+
```
10+
11+
## Usage
12+
13+
import CodeBlock from "@theme/CodeBlock";
14+
import Example from "@examples/retrievers/metal.ts";
15+
16+
<CodeBlock language="typescript">{Example}</CodeBlock>

docs/docs/modules/indexes/retrievers/remote-retriever.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# Remote Retriever
22

3-
This example shows how to use the a Remote Retriever in a `RetrievalQAChain` to retrieve documents from a remote server.
3+
This example shows how to use a Remote Retriever in a `RetrievalQAChain` to retrieve documents from a remote server.
44

55
## Usage
66

examples/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
"license": "MIT",
2222
"dependencies": {
2323
"@dqbd/tiktoken": "^1.0.2",
24+
"@getmetal/metal-sdk": "^1.0.12",
2425
"@pinecone-database/pinecone": "^0.0.10",
2526
"@supabase/supabase-js": "^2.10.0",
2627
"chromadb": "^1.3.0",

examples/src/retrievers/metal.ts

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
import Metal from "@getmetal/metal-sdk";
2+
import { MetalRetriever } from "langchain/retrievers";
3+
4+
export const run = async () => {
5+
const MetalSDK = Metal.default;
6+
7+
const client = new MetalSDK(
8+
process.env.METAL_API_KEY!,
9+
process.env.METAL_CLIENT_ID!,
10+
process.env.METAL_APP_ID
11+
);
12+
const retriever = new MetalRetriever({ client });
13+
14+
const docs = await retriever.getRelevantDocuments("hello");
15+
16+
console.log(docs);
17+
};

langchain/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,4 +325,4 @@
325325
"import": "./retrievers.js"
326326
}
327327
}
328-
}
328+
}

yarn.lock

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11407,6 +11407,7 @@ __metadata:
1140711407
resolution: "langchain-examples@workspace:examples"
1140811408
dependencies:
1140911409
"@dqbd/tiktoken": ^1.0.2
11410+
"@getmetal/metal-sdk": ^1.0.12
1141011411
"@pinecone-database/pinecone": ^0.0.10
1141111412
"@supabase/supabase-js": ^2.10.0
1141211413
"@tsconfig/recommended": ^1.0.2
@@ -11521,6 +11522,8 @@ __metadata:
1152111522
peerDependenciesMeta:
1152211523
"@dqbd/tiktoken":
1152311524
optional: true
11525+
"@getmetal/metal-sdk":
11526+
optional: true
1152411527
"@huggingface/inference":
1152511528
optional: true
1152611529
"@pinecone-database/pinecone":

0 commit comments

Comments
 (0)