ತಂತ್ರಜ್ಞಾನ

ಪ್ರಸ್ತುತ AI ಕೋಡಿಂಗ್ ಸಾಧನಗಳೊಂದಿಗಿನ ಸಮಸ್ಯೆ

ಅವು ಕೋಡ್ ಅನ್ನು ರಚಿಸುತ್ತವೆ, ಆದರೆ ವ್ಯವಸ್ಥೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳುವುದಿಲ್ಲ

ಇಂದಿನ AI ಕೋಡಿಂಗ್ ಸಹಾಯಕರು ಪ್ರಭಾವಶಾಲಿ ಫಲಿತಾಂಶಗಳನ್ನು ಸಾಧಿಸಿದ್ದಾರೆ—ಕೋಡ್ ಅನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪೂರ್ಣಗೊಳಿಸುವುದು, ಕಾರ್ಯಗಳನ್ನು ರಚಿಸುವುದು, ಭಾಷೆಗಳ ನಡುವೆ ಅನುವಾದಿಸುವುದು. ಆದರೆ ಅವೆಲ್ಲವೂ ಒಂದು ಮೂಲಭೂತ ಮಿತಿಯನ್ನು ಹಂಚಿಕೊಳ್ಳುತ್ತವೆ: ಅವು ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ರಚಿಸಲು ಪಠ್ಯವಾಗಿ ಪರಿಗಣಿಸುತ್ತವೆ, ಅರ್ಥಮಾಡಿಕೊಳ್ಳಬೇಕಾದ ವ್ಯವಸ್ಥೆಗಳಾಗಿ ಅಲ್ಲ.

ಸಾಫ್ಟ್‌ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್ ಒಂದು ಪಠ್ಯ ರಚನೆ ಸಮಸ್ಯೆಯಲ್ಲ. ಇದು ಒಂದು ವ್ಯವಸ್ಥೆ ತಾರ್ಕಿಕ ಸಮಸ್ಯೆ.

ಇಂಟರಾಕ್ಟಿವ್ ಮಿತಿಗಳ ಡಯಾಗ್ನೋಸ್ಟಿಕ್ಸ್

ಸಂದರ್ಭ ಸಮಸ್ಯೆ

ಕೋಡ್‌ಬೇಸ್‌ಗಳು ಸಾವಿರಾರು ಫೈಲ್‌ಗಳಲ್ಲಿ ಲಕ್ಷಾಂತರ ಸಾಲುಗಳನ್ನು ಒಳಗೊಂಡಿರುತ್ತವೆ. ಪ್ರಸ್ತುತ ಸಾಧನಗಳು ಸರಳ ಮರುಪಡೆಯುವಿಕೆಯ ಮೂಲಕ ಇದನ್ನು ಸೇತುವೆ ಮಾಡಲು ಪ್ರಯತ್ನಿಸುತ್ತವೆ, ಆದರೆ ಸಾಫ್ಟ್‌ವೇರ್‌ನಲ್ಲಿ ಪ್ರಸ್ತುತತೆಯು ಪಠ್ಯ ಸಾದೃಶ್ಯವಲ್ಲ—ಇದು ಕಾರಣ ಸಂಬಂಧಗಳು, ಅವಲಂಬನೆ ಸರಪಳಿಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ಗಡಿಗಳ ಬಗ್ಗೆ.

diagnostic_runner.sh
$ yugnex run trace --target=./src
[INFO] ರೆಪೊಸಿಟರಿ ಆರ್ಕಿಟೆಕ್ಚರ್ ಟ್ರೇಸ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತಿದೆ...
[ಎಚ್ಚರಿಕೆ] ಫೈಲ್ ಇಂಡೆಕ್ಸ್ 512 ರಲ್ಲಿ ಸಂದರ್ಭ ಮಿತಿಯನ್ನು ತಲುಪಿದೆ.
[FAIL] ಸಂದರ್ಭ_ಓವರ್‌ಫ್ಲೋ: ಸ್ಟಾಕ್ ಗಾತ್ರ 1,048,576 ಬೈಟ್‌ಗಳು ಪ್ರಮಾಣಿತ ಸಂದರ್ಭ ವಿಂಡೋವನ್ನು ಮೀರಿದೆ.
[ಕ್ರಿಟಿಕಲ್] ಪಾರ್ಸರ್ ಸ್ಥಗಿತಗೊಂಡಿದೆ. ಸಾಂಪ್ರದಾಯಿಕ LLM ಸಿಸ್ಟಮ್-ವೈಡ್ ಸಂಬಂಧಗಳನ್ನು ಪರಿಹರಿಸಲು ವಿಫಲವಾಗಿದೆ.
[YUGNEX ಪರಿಹಾರ] ಸಾಂದರ್ಭಿಕ ಸಂದರ್ಭ ಸಬ್‌ಸ್ಟ್ರೇಟ್‌ಗೆ ಮರು-ರೂಟಿಂಗ್...
[ಯಶಸ್ವಿ] ಕಾರಣ ಗ್ರಾಫ್ ಟ್ರೇಸ್ ಪೂರ್ಣಗೊಂಡಿದೆ. 48,091 ಫೈಲ್‌ಗಳನ್ನು ನಿರಂತರ ಕ್ಯಾಶ್ ನೋಡ್‌ಗಳೊಂದಿಗೆ ಸೂಚ್ಯಂಕಗೊಳಿಸಲಾಗಿದೆ.

ನಮ್ಮ ಲೇಯರ್ಡ್ ಅಪ್ರೋಚ್

ಸಾಮಾನ್ಯೀಕರಣದ ಮೇಲೆ ವಿಶೇಷೀಕರಣ

ಸಾಫ್ಟ್‌ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್‌ನ ವಿವಿಧ ಅಂಶಗಳಿಗೆ ಮೂಲಭೂತವಾಗಿ ವಿಭಿನ್ನ ರೀತಿಯ ತಾರ್ಕಿಕತೆಯ ಅಗತ್ಯವಿರುತ್ತದೆ. ಎಲ್ಲವನ್ನೂ ಒಂದೇ ಮಾದರಿಯಲ್ಲಿ ಸಂಕುಚಿತಗೊಳಿಸುವ ಬದಲು, ನಾವು ವಿಶೇಷ AI ಘಟಕಗಳನ್ನು ಬಳಸುತ್ತೇವೆ—ಪ್ರತಿಯೊಂದೂ ಸಾಫ್ಟ್‌ವೇರ್ ತಾರ್ಕಿಕತೆಯ ನಿರ್ದಿಷ್ಟ ಕ್ಷೇತ್ರಗಳಿಗಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ—ಎಂಜಿನಿಯರಿಂಗ್ ತಂಡದಂತೆ ಒಟ್ಟಿಗೆ ಕೆಲಸ ಮಾಡುತ್ತಿದೆ.

ಲೈವ್ ಟೆಲಿಮೆಟ್ರಿ ಗ್ರಾಫ್
[AST ಪಾರ್ಸರ್ ಏಜೆಂಟ್] =======> [ಕಾರಣ ಪರಿಹಾರ ಏಜೆಂಟ್]
                                   ||
                                   \/ 
[ಒಮ್ಮತದ ಏಜೆಂಟ್] <======== [ರಿಫ್ಯಾಕ್ಟರ್ ಏಜೆಂಟ್]
ಸ್ಥಿತಿ: ಆನ್‌ಲೈನ್‌ನಲ್ಲಿ ವಿಶೇಷ ಸಹಕಾರಿ ತಾರ್ಕಿಕತೆ.

ಸಹಯೋಗಿ ತಾರ್ಕಿಕತೆ

ಸಾಫ್ಟ್‌ವೇರ್ ನಿರ್ಧಾರಗಳಿಗೆ ಸಾಮಾನ್ಯವಾಗಿ ಸ್ಪರ್ಧಾತ್ಮಕ ಕಾಳಜಿಗಳ ನಡುವೆ ವಹಿವಾಟುಗಳನ್ನು ತೂಕ ಮಾಡುವ ಅಗತ್ಯವಿರುತ್ತದೆ. ನಮ್ಮ ವಾಸ್ತುಶಿಲ್ಪವು ವಿಶೇಷ ಘಟಕಗಳಿಗೆ ಸಂದರ್ಭವನ್ನು ಹಂಚಿಕೊಳ್ಳಲು, ಊಹೆಗಳನ್ನು ಸವಾಲು ಮಾಡಲು ಮತ್ತು ರಚನಾತ್ಮಕ ಸಮನ್ವಯದ ಮೂಲಕ ಒಮ್ಮತದ ಕಡೆಗೆ ಕೆಲಸ ಮಾಡಲು ಸಾಧ್ಯವಾಗಿಸುತ್ತದೆ.

ವ್ಯವಸ್ಥೆ-ವ್ಯಾಪಿ ತಿಳುವಳಿಕೆ

ಸಾಫ್ಟ್‌ವೇರ್ ತಿಳುವಳಿಕೆಯು ಬಹು ಹಂತಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ: ವಾಕ್ಯರಚನೆ, ಶಬ್ದಾರ್ಥ, ವಾಸ್ತುಶಿಲ್ಪ ಮಾದರಿಗಳು, ವಿನ್ಯಾಸ ಉದ್ದೇಶ ಮತ್ತು ವ್ಯವಸ್ಥೆ-ವ್ಯಾಪಿ ಗುಣಲಕ್ಷಣಗಳು. ವಿವಿಧ ಘಟಕಗಳು ಅಮೂರ್ತತೆಯ ವಿವಿಧ ಹಂತಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಲೇಯರ್ಡ್ ತಾರ್ಕಿಕತೆಯನ್ನು ನಾವು ಬಳಸುತ್ತೇವೆ.

ಮರುಪಡೆಯುವಿಕೆಯನ್ನು ಮೀರಿದ ಸಂದರ್ಭ

ಸಂಪರ್ಕ ಕಡಿತಗೊಂಡ ಕೋಡ್ ತುಣುಕುಗಳನ್ನು ಎಳೆಯುವ ಬದಲು, ನಾವು ವ್ಯವಸ್ಥೆಯ ಸಂಬಂಧಗಳ ಡೈನಾಮಿಕ್ ಪ್ರಾತಿನಿಧ್ಯಗಳನ್ನು ನಿರ್ಮಿಸಲು ವಿಧಾನಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತಿದ್ದೇವೆ—ಕೇವಲ ಕೋಡ್ ಅನ್ನು ಮಾತ್ರ ಸೆರೆಹಿಡಿಯುವುದಿಲ್ಲ, ಆದರೆ ಅವಲಂಬನೆಗಳು, ಅಸ್ಥಿರತೆಗಳು ಮತ್ತು ವಾಸ್ತುಶಿಲ್ಪ ಗಡಿಗಳ ಜಾಲವನ್ನು ಸಹ.

ಸ್ವಾಯತ್ತ ವಿಶ್ಲೇಷಕ ಒಮ್ಮತಗಳು

ಭದ್ರತೆ ಮತ್ತು ರಿಫ್ಯಾಕ್ಟರಿಂಗ್ ಕಾಳಜಿಗಳನ್ನು ಚರ್ಚಿಸುವ YugNex ನ ಬಹು-ಏಜೆಂಟ್ ಒಮ್ಮತದ ಫಲಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲು ಕೋಡ್ ಲೈನ್‌ಗಳ ಮೇಲೆ ಸುಳಿದಾಡಿ.

active_routes.js — ಎಚ್ಚರಿಕೆ ನೋಡ್‌ಗಳೊಂದಿಗೆ ಸಾಲುಗಳನ್ನು ಮೇಲಿದ್ದು/ಕ್ಲಿಕ್ ಮಾಡಿ
1
const getActiveProfiles = async (req, res) => {
!
const query = `SELECT * FROM users WHERE status = '${req.query.status}'`;
3
const users = await db.execute(query);
4
const enrichedUsers = [];
5
for (const user of users) {
!
const profile = await db.execute(`SELECT * FROM profiles WHERE user_id = ${user.id}`);
7
enrichedUsers.push({ ...user, profile });
8
}
9
res.json(enrichedUsers);
10
};
SQL ಇಂಜೆಕ್ಷನ್ ದುರ್ಬಲತೆ

SQL ಕ್ವೆರಿ ಸ್ಟ್ರಿಂಗ್‌ಗೆ ಬಳಕೆದಾರರ ಇನ್‌ಪುಟ್ ಅನ್ನು ನೇರವಾಗಿ ಇಂಟರ್‌ಪೋಲೇಟಿಂಗ್ ಮಾಡುವುದರಿಂದ ಆಕ್ರಮಣಕಾರರಿಗೆ ದುರುದ್ದೇಶಪೂರಿತ SQL ಆಜ್ಞೆಗಳನ್ನು ಇಂಜೆಕ್ಟ್ ಮಾಡಲು ಮತ್ತು ದೃಢೀಕರಣವನ್ನು ಬೈಪಾಸ್ ಮಾಡಲು ಅಥವಾ ಅನಧಿಕೃತ ಕೋಷ್ಟಕಗಳನ್ನು ವೀಕ್ಷಿಸಲು ಅನುಮತಿಸುತ್ತದೆ.

YugNex ಸ್ವಯಂ-ಫಿಕ್ಸ್ ಶಿಫಾರಸು
const query = "SELECT * FROM users WHERE status = ?";
const [users] = await db.execute(query, [req.query.status]);
ಏಜೆಂಟ್ ರೆಸಲ್ಯೂಶನ್ ಚರ್ಚೆ
ವಾಸ್ತುಶಿಲ್ಪಿನೇರ SQL ಪ್ರಶ್ನೆ ಇಂಟರ್‌ಪೋಲೇಶನ್ ಪತ್ತೆಯಾಗಿದೆ. ಇದು ನಮ್ಮ ಭದ್ರತಾ ಮಾನದಂಡಗಳನ್ನು ಉಲ್ಲಂಘಿಸುತ್ತದೆ.
ಭದ್ರತಾ ಲೆಕ್ಕಪರಿಶೋಧಕಸ್ಟೇಟಸ್ ಪ್ಯಾರಾಮೀಟರ್‌ಗಳ ಮೂಲಕ ರಿಮೋಟ್ ಶೋಷಣೆ ಸಾಧ್ಯ. ಬದ್ಧತೆಯನ್ನು ನಿರ್ಬಂಧಿಸಲಾಗಿದೆ.
ಡೆವಲಪರ್db.execute(ಪ್ರಶ್ನೆ, [ಸ್ಥಿತಿ]) ಬಳಸಿಕೊಂಡು ಪ್ಯಾರಾಮೀಟರ್ ಬೈಂಡಿಂಗ್‌ಗೆ ಮರು-ಬರೆಯುವ ಪ್ರಶ್ನೆ.

ವ್ಯತ್ಯಾಸ

ಪ್ರಸ್ತುತ ಸಾಧನಗಳು
ಕೋಡ್ ರಚಿಸಿ → ವಾಕ್ಯರಚನೆಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಿ → ಸಂದರ್ಭ ಮಿತಿಗಳಲ್ಲಿ ಕೆಲಸ ಮಾಡಿ → ಸಾಮಾನ್ಯ-ಉದ್ದೇಶ ವಾಸ್ತುಶಿಲ್ಪಗಳು
ನಮ್ಮ ವಿಧಾನ
ವ್ಯವಸ್ಥೆಗಳನ್ನು ಅರ್ಥಮಾಡಿಕೊಳ್ಳಿ → ವಾಸ್ತುಶಿಲ್ಪದ ಬಗ್ಗೆ ತರ್ಕಿಸಿ → ಡೈನಾಮಿಕ್ ಪ್ರಾತಿನಿಧ್ಯಗಳನ್ನು ನಿರ್ಮಿಸಿ → ಸಾಫ್ಟ್‌ವೇರ್ ಎಂಜಿನಿಯರಿಂಗ್‌ಗಾಗಿ ಉದ್ದೇಶ-ನಿರ್ಮಿತ