ORM تعتمد على Openai التي تترجم لغة الإنسان العادية إلى استعلامات SQL وتنفيذها على قاعدة بيانات.
يدعم حاليًا لهجات قاعدة البيانات: MySQL ، PostgreSQL ، و SQLite.
اللغات المدعومة: الإنجليزية ، الألمانية ، الفرنسية ، الإسبانية ، البولندية ، الإيطالية ، الهولندية ، البرتغالية ، الأوكرانية ، العربية ، الصينية ، اليابانية ، الكورية ، التركية وغيرها الكثير.
ormgpt.query( " give me post with id 1, all comments for this post and user information about author " ) ;استفسار تم إنشاؤه:
SELECT
p . id AS post_id,
p . title ,
p . body ,
c . id AS comment_id,
c . body AS comment_body,
u . username AS author_username,
u . email AS author_email
FROM
posts p
JOIN comments c ON p . id = c . post_id
JOIN users u ON u . id = p . user_id
WHERE
p . id = 1 ;إجابة:
[
{
post_id : 1 ,
title : 'Hello world!' ,
body : 'This is my first post!' ,
comment_id : 1 ,
comment_body : 'Hello world!' ,
author_username : 'test' ,
author_email : '[email protected]'
}
] 
npm install ormgpt
# or
yarn add ormgpt
# or
pnpm add ormgpt قم بإعداد ملف مخطط قاعدة البيانات ، على سبيل المثال schema.sql . سيتم استخدام هذا الملف لإنشاء استفسارات.
const client = await createConnection ( {
host : 'localhost' ,
port : 3306 ,
database : 'ormgpt' ,
user : 'root' ,
password : 'mysecretpassword' ,
} ) ;
const mysqlAdapter = new MysqlAdapter ( {
client
} ) ;
const ormgpt = new ormGPT ( {
apiKey : "OPENAI_API_KEY" ,
schemaFilePath : "./example/schema.sql" ,
dialect : "postgres" ,
dbEngineAdapter : mysqlAdapter ,
} ) ;
await ormgpt . query (
"add new user with username 'test' and email '[email protected]'" ,
) ;
const users = await ormgpt . query ( "get all users" ) ;
console . log ( users ) ;MySQL
const client = await createConnection ( {
host : 'localhost' ,
port : 3306 ,
database : 'ormgpt' ,
user : 'root' ,
password : 'mysecretpassword' ,
} ) ;
const mysqlAdapter = new MysqlAdapter ( {
client
} ) ;postgres
const client = new Client ( {
host : 'localhost' ,
port : 5432 ,
database : 'ormgpt' ,
user : 'mysecretuser' ,
password : 'mysecretpassword' ,
} ) ;
client . connect ( ) ;
const postgresAdapter = new PostgresAdapter ( {
client
} ) ;sqlite
const sqliteAdapter = new SqliteAdapter ( {
dbFilePath : "./example/db.sqlite" ,
} ) ;في العامين الماضيين ، وجدت أن Orms "أيام منذ إطار JavaScript الأخير" في النظام البيئي JavaScript. ونظرًا لأن AI عبارة عن كلمة طنانة ساخنة ، فقد قررت أن أجرب قليلاً لدمج كليهما وإنشاء ORM تستخدم Openai لإنشاء استعلامات SQL. من فضلك لا تستخدم هذا في الإنتاج.
معهد ماساتشوستس للتكنولوجيا