Skip to content

Commit

Permalink
Update entrypoints
Browse files Browse the repository at this point in the history
  • Loading branch information
nfcampos committed Apr 6, 2023
1 parent ee4c97d commit 1464380
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 42 deletions.
84 changes: 56 additions & 28 deletions langchain/package.json
Expand Up @@ -270,118 +270,146 @@
".": {
"types": "./index.d.ts",
"import": "./index.js",
"require": "./index.cjs"
"require": "./index.cjs",
"default": "./index.js"
},
"./agents": {
"types": "./agents.d.ts",
"import": "./agents.js",
"require": "./agents.cjs"
"require": "./agents.cjs",
"default": "./agents.js"
},
"./base_language": {
"types": "./base_language.d.ts",
"import": "./base_language.js",
"require": "./base_language.cjs"
"require": "./base_language.cjs",
"default": "./base_language.js"
},
"./tools": {
"types": "./tools.d.ts",
"import": "./tools.js",
"require": "./tools.cjs"
"require": "./tools.cjs",
"default": "./tools.js"
},
"./chains": {
"types": "./chains.d.ts",
"import": "./chains.js",
"require": "./chains.cjs"
"require": "./chains.cjs",
"default": "./chains.js"
},
"./embeddings": {
"types": "./dist/embeddings/index.d.ts",
"types": "./dist/embeddings/index.lite.d.ts",
"node": {
"types": "./embeddings.d.ts",
"import": "./embeddings.js",
"require": "./embeddings.cjs"
"require": "./embeddings.cjs",
"default": "./embeddings.js"
},
"import": "./dist/embeddings/index.lite.js"
"import": "./dist/embeddings/index.lite.js",
"require": "./dist/embeddings/index.lite.cjs",
"default": "./dist/embeddings/index.lite.js"
},
"./llms": {
"types": "./dist/llms/index.d.ts",
"types": "./dist/llms/index.lite.d.ts",
"node": {
"types": "./llms.d.ts",
"import": "./llms.js",
"require": "./llms.cjs"
"require": "./llms.cjs",
"default": "./llms.js"
},
"import": "./dist/llms/index.lite.js"
"import": "./dist/llms/index.lite.js",
"require": "./dist/llms/index.lite.cjs",
"default": "./dist/llms/index.lite.js"
},
"./prompts": {
"types": "./prompts.d.ts",
"import": "./prompts.js",
"require": "./prompts.cjs"
"require": "./prompts.cjs",
"default": "./prompts.js"
},
"./vectorstores": {
"types": "./dist/vectorstores/index.d.ts",
"types": "./dist/vectorstores/index.lite.d.ts",
"node": {
"types": "./vectorstores.d.ts",
"import": "./vectorstores.js",
"require": "./vectorstores.cjs"
"require": "./vectorstores.cjs",
"default": "./vectorstores.js"
},
"import": "./dist/vectorstores/index.lite.js"
"import": "./dist/vectorstores/index.lite.js",
"require": "./dist/vectorstores/index.lite.cjs",
"default": "./dist/vectorstores/index.lite.js"
},
"./text_splitter": {
"types": "./text_splitter.d.ts",
"import": "./text_splitter.js",
"require": "./text_splitter.cjs"
"require": "./text_splitter.cjs",
"default": "./text_splitter.js"
},
"./memory": {
"types": "./memory.d.ts",
"import": "./memory.js",
"require": "./memory.cjs"
"require": "./memory.cjs",
"default": "./memory.js"
},
"./document": {
"types": "./document.d.ts",
"import": "./document.js",
"require": "./document.cjs"
"require": "./document.cjs",
"default": "./document.js"
},
"./docstore": {
"types": "./docstore.d.ts",
"import": "./docstore.js",
"require": "./docstore.cjs"
"require": "./docstore.cjs",
"default": "./docstore.js"
},
"./document_loaders": {
"types": "./dist/document_loaders/index.d.ts",
"types": "./dist/document_loaders/index.lite.d.ts",
"node": {
"types": "./document_loaders.d.ts",
"import": "./document_loaders.js",
"require": "./document_loaders.cjs"
"require": "./document_loaders.cjs",
"default": "./document_loaders.js"
},
"import": "./dist/document_loaders/index.lite.js"
"import": "./dist/document_loaders/index.lite.js",
"require": "./dist/document_loaders/index.lite.cjs",
"default": "./dist/document_loaders/index.lite.js"
},
"./chat_models": {
"types": "./chat_models.d.ts",
"import": "./chat_models.js",
"require": "./chat_models.cjs"
"require": "./chat_models.cjs",
"default": "./chat_models.js"
},
"./schema": {
"types": "./schema.d.ts",
"import": "./schema.js",
"require": "./schema.cjs"
"require": "./schema.cjs",
"default": "./schema.js"
},
"./sql_db": {
"types": "./sql_db.d.ts",
"import": "./sql_db.js",
"require": "./sql_db.cjs"
"require": "./sql_db.cjs",
"default": "./sql_db.js"
},
"./callbacks": {
"types": "./callbacks.d.ts",
"import": "./callbacks.js",
"require": "./callbacks.cjs"
"require": "./callbacks.cjs",
"default": "./callbacks.js"
},
"./output_parsers": {
"types": "./output_parsers.d.ts",
"import": "./output_parsers.js",
"require": "./output_parsers.cjs"
"require": "./output_parsers.cjs",
"default": "./output_parsers.js"
},
"./retrievers": {
"types": "./retrievers.d.ts",
"import": "./retrievers.js",
"require": "./retrievers.cjs"
"require": "./retrievers.cjs",
"default": "./retrievers.js"
},
"./package.json": "./package.json"
}
Expand Down
7 changes: 5 additions & 2 deletions langchain/scripts/create-entrypoints.js
Expand Up @@ -62,20 +62,23 @@ const updateConfig = () => {
exports: Object.assign(
Object.fromEntries(
["index", ...Object.keys(entrypoints)].map((key) => {
const entryPoint = {
let entryPoint = {
types: `./${key}.d.ts`,
import: `./${key}.js`,
require: `./${key}.cjs`,
default: `./${key}.js`,
};

// If there is a *.lite.js file add it as the root `import` export,
// which should/will then be used by non-Node environments.
const litePath = `./dist/${entrypoints[key]}.lite.js`;
if (fs.existsSync(litePath)) {
entryPoint = {
types: `./dist/${entrypoints[key]}.d.ts`,
types: `./dist/${entrypoints[key]}.lite.d.ts`,
node: entryPoint,
import: litePath,
require: `./dist/${entrypoints[key]}.lite.cjs`,
default: litePath,
};
}

Expand Down
22 changes: 10 additions & 12 deletions test-exports-cf/src/index.ts
Expand Up @@ -21,18 +21,6 @@ import { TextLoader } from "langchain/document_loaders";

export interface Env {
OPENAI_API_KEY: string;

// Example binding to KV. Learn more at https://developers.cloudflare.com/workers/runtime-apis/kv/
// MY_KV_NAMESPACE: KVNamespace;
//
// Example binding to Durable Object. Learn more at https://developers.cloudflare.com/workers/runtime-apis/durable-objects/
// MY_DURABLE_OBJECT: DurableObjectNamespace;
//
// Example binding to R2. Learn more at https://developers.cloudflare.com/workers/runtime-apis/r2/
// MY_BUCKET: R2Bucket;
//
// Example binding to a Service. Learn more at https://developers.cloudflare.com/workers/runtime-apis/service-bindings/
// MY_SERVICE: Fetcher;
}

export default {
Expand All @@ -41,6 +29,16 @@ export default {
env: Env,
ctx: ExecutionContext
): Promise<Response> {
console.log("Hello, world!");
console.log(PineconeStore);
console.log(OpenAI);
console.log(OpenAIEmbeddings);
console.log(TextLoader);
console.log(LLMChain);
console.log(ChatOpenAI);
console.log(ChatPromptTemplate);
console.log(HumanMessagePromptTemplate);

// Intantiate a few things to test the exports
new OpenAI({ openAIApiKey: env.OPENAI_API_KEY });
const emb = new OpenAIEmbeddings({ openAIApiKey: env.OPENAI_API_KEY });
Expand Down

0 comments on commit 1464380

Please sign in to comment.