TL;DR
Defog converts your natural language text queries into SQL and other machine readable code
![](https://github.com/defog-ai/defog-node/raw/HEAD/defog-node.gif)
Installation
npm i defog
Getting your API Key
You can get your API key by going to https://defog.ai/signup and creating an account. Additionally, you must set up your database metadata using our CLI interface by following the steps here
Usage
Postgres
import Defog from defog
const defog = new Defog(
process.env.DEFOG_API_KEY,
"postgres",
{
user: "YOUR_POSTGRES_USERNAME",
host: "YOUR_POSTGRES_HOST",
database: "YOUR_POSTGRES_DB",
password: "YOUR_POSTGRES_PW",
port: 5432
}
);
const question = "how many users do we have?";
const answer = await defog.runQuery(question);
console.log(answer);
MySQL
import Defog from defog
const defog = new Defog(
api_key = process.env.DEFOG_API_KEY,
db_type = "mysql",
db_creds = {
user: USERNAME,
host: HOST,
database: DBNAME,
password: PASSWORD
}
);
const question = "how many users do we have";
const query = await defog.runQuery(question);
console.log(query);
BigQuery
import Defog from defog
const defog = new Defog(
api_key = process.env.DEFOG_API_KEY,
db_type = "bigquery"
);
const question = "how many users do we have";
const query = await defog.runQuery(question);
console.log(query);
Snowflake
import Defog from defog
const defog = new Defog(
api_key = process.env.DEFOG_API_KEY,
"snowflake", db_creds={
account: 'YOUR_SNOWFLAKE_ACCOUNT',
username: 'YOUR_SNOWFLAKE_USERNAME',
password: 'YOUR_SNOWFLAKE_PASSWORD',
warehouse: 'YOUR_SNOWFLAKE_WAREHOUSE'
}
);
const question = "how many users do we have";
const query = await defog.runQuery(question);
console.log(query);