import { DataSource } from "typeorm"; import { OpenAI } from "langchain/llms/openai"; import { SqlDatabase } from "langchain/sql_db"; import { SqlDatabaseChain } from "langchain/chains/sql_db"; /** * This example uses a SAP HANA Cloud database. You can create a free trial database via https://developers.sap.com/tutorials/hana-cloud-deploying.html * * You will need to add the following packages to your package.json as they are required when using typeorm with SAP HANA: * * "hdb-pool": "^0.1.6", (or latest version) * "@sap/hana-client": "^2.17.22" (or latest version) * */ const datasource = new DataSource({ type: "sap", host: ".hanacloud.ondemand.com", port: 443, username: "", password: "", schema: "", encrypt: true, extra: { sslValidateCertificate: false, }, }); const db = await SqlDatabase.fromDataSourceParams({ appDataSource: datasource, }); const chain = new SqlDatabaseChain({ llm: new OpenAI({ temperature: 0 }), database: db, }); const res = await chain.run("How many tracks are there?"); console.log(res); // There are 3503 tracks.