ਕਲੌਡ ਕੋਡ ਆਟੋ-ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੇ ਅਸਲ ਕੇਸ 'ਤੇ ਆਧਾਰਿਤ, ਕੁਝ ਪ੍ਰੋਂਪਟ ਤਕਨੀਕਾਂ ਸਾਂਝੀਆਂ ਕਰਦੇ ਹਾਂ

ਇਹ ਲੇਖ, ਇੱਕ ਅਸਲ ਕੇਸ ਦੁਆਰਾ, ਤੁਹਾਡੇ ਨਾਲ ਕਲੌਡ ਕੋਡ ਦੇ ਅਸਲ ਵਰਤੋਂ ਕੇਸ ਸਾਂਝਾ ਕਰਦਾ ਹੈ। ਸਾਂਝਾ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਓ ਇੱਕ ਛੋਟਾ ਸਰਵੇਖਣ ਕਰੀਏ
ਮੂਲ ਲੋੜ: ਇੱਕ ਸਨਮਾਨਯੋਗ ਭੁਗਤਾਨ ਕਰਨ ਵਾਲੇ ਉਪਭੋਗਤਾ ਦੀ ਸੀ, ਉਹ ਚਾਹੁੰਦਾ ਸੀ ਕਿ ਮੈਂ ਲੇਖਾਂ ਵਿੱਚ, ਲੇਖਾਂ ਦਾ ਸੋਧ ਸਮਾਂ ਜੋੜਾਂ
ਇਹ ਲੋੜ ਪਹਿਲੀ ਨਜ਼ਰ ਵਿੱਚ, ਲਾਗੂ ਕਰਨ ਵਿੱਚ ਥੋੜੀ ਮੁਸ਼ਕਲ ਲੱਗਦੀ ਹੈ। ਕਿਉਂਕਿ ਮੇਰੀ ਵੈੱਬਸਾਈਟ ਦੇ ਲੇਖ, ਡੇਟਾਬੇਸ ਵਿੱਚ ਸਟੋਰ ਨਹੀਂ ਹਨ, ਸਾਰੇ next.js ਦੇ SSG ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਣਾਏ ਗਏ ਹਨ। ਇਸ ਵਿੱਚ ਸੋਧ ਸਮਾਂ ਹੀ ਨਹੀਂ ਹੈ।
ਇੱਥੇ ਇੱਕ ਤਰਕੀਕ ਇਹ ਹੈ: ਸਮੱਸਿਆ ਹੱਲ ਕਰਦੇ ਸਮੇਂ, ਅਸੀਂ ਮੂਲ ਲੋੜ ਨੂੰ ਸਿੱਧਾ Claude Code ਨੂੰ ਨਹੀਂ ਦਿੰਦੇ, ਇਸਦੇ ਕੁਝ ਕਾਰਨ ਹਨ
1. ਮੂਲ ਲੋੜ ਅਪੇਖਿਆਤ ਧੁੰਦਲੀ ਹੈ, ਇਸਨੂੰ ਗਲਤ ਸਮਝਿਆ ਜਾ ਸਕਦਾ ਹੈ, ਜੇ ਇੱਕ ਵਾਰ ਇਸਨੂੰ ਗਲਤ ਸਮਝ ਲਿਆ ਗਿਆ ਤਾਂ, ਅੰਤ ਵਿੱਚ ਭਾਵੇਂ ਇਹ ਤੁਹਾਨੂੰ ਇੱਕ ਸਮਾਂ ਜੋੜ ਦੇਵੇਗਾ, ਪਰ ਇਹ ਸਮਾਂ ਜ਼ਰੂਰੀ ਨਹੀਂ ਕਿ ਭਰੋਸੇਯੋਗ ਹੋਵੇ
2. Claude Code ਦਾ Token ਖਪਤ ਸੱਚਮੁੱਚ ਬਹੁਤ ਮਹਿੰਗਾ ਹੈ, ਇਸਲਈ, ਧੁੰਦਲੀ ਲੋੜ ਬੇਮਤਲਬੇ Token ਦੀ ਵੱਡੀ ਖਪਤ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ
ਇਸਲਈ, ਸਾਨੂੰ ਮੂਲ ਲੋੜ ਨੂੰ ਇੱਕ ਵਾਰ ਵੰਡਣਾ ਚਾਹੀਦਾ ਹੈ, ਮੈਂ ਪਹਿਲਾਂ deepseek ਵਿੱਚ ਪੁੱਛਿਆ, deepseek ਨੇ ਮੈਨੂੰ ਦੋ ਯੋਜਨਾਵਾਂ ਦਿੱਤੀਆਂ
1. ਫਾਈਲ ਬਣਾਉਣ ਦਾ ਸਮਾਂ, ਹਰ ਵਾਰ build ਕਰਦੇ ਸਮੇਂ, ਸਾਨੂੰ ਫਾਈਲ ਦਾ ਬਣਾਉਣ ਸਮਾਂ ਪ੍ਰਾਪਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ, ਪਰ turbopack ਦੀ ਪੈਕਿੰਗ ਰਣਨੀਤੀ ਥੋੜੀ ਵੱਖਰੀ ਹੈ, ਇਹ ਹਰ ਵਾਰ ਬਣਾਉਣ ਸਮੇਂ, ਫਾਈਲ ਦਾ hash ਮੁੱਲ ਬਦਲ ਜਾਂਦਾ ਹੈ, ਇਹ ਬਣਾਉਣ ਸਮਾਂ ਭਰੋਸੇਯੋਗ ਨਹੀਂ ਹੋ ਸਕਦਾ
2. git ਸਬਮਿਟ ਕਰਨ ਦਾ ਸਮਾਂ, ਮੈਂ ਸੋਚਿਆ, ਇਹ ਜ਼ਿਆਦਾ ਭਰੋਸੇਯੋਗ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ
ਲਗਭਗ ਹੱਲ ਦੀ ਦਿਸ਼ਾ ਮਿਲਣ ਤੋਂ ਬਾਅਦ, ਮੇਰੇ ਕੋਲ ਇਹ ਸਧਾਰਨ ਪ੍ਰੋਂਪਟ ਸੀ: ਹਰ ਇੱਕ .mdx ਲੇਖ ਦੇ ਸਿਰਲੇਖ ਵਿੱਚ git ਸਬਮਿਟ ਸਮਾਂ ਕੰਪਾਈਲ ਕਰੋ
Claude Code ਅਜੇ ਵੀ ਕਾਫੀ ਭਰੋਸੇਯੋਗ ਹੈ, ਜੇ ਪ੍ਰੋਂਪਟ ਕਾਫੀ ਸਹੀ ਹੈ, ਤਾਂ ਆਮ ਤੌਰ 'ਤੇ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਹੈ, ਬਸ ਇੱਕ ਦਮ ਚਲਾਉਣਾ ਸ਼ੁਰੂ ਕਰ ਦਿੰਦਾ ਹੈ
ਮੇਰੇ 7 ਡਾਲਰ ਦੀ ਸੀਮਾ ਖਰਚ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਲਗਭਗ 20 ਮਿੰਟ ਲੱਗਣ ਤੇ, ਅੰਤ ਵਿੱਚ ਸਫਲਤਾਪੂਰਵਕ ਚਲਾਇਆ ਗਿਆ।
ਜੇ ਕੋਈ ਹੋਰ ਸਮੱਸਿਆ ਨਾ ਹੋਵੇ ਤਾਂ, ਇੱਕ ਸਮੱਸਿਆ ਆ ਗਈ, ਇਸਨੇ 171 ਫਾਈਲਾਂ ਦੇ ਬਦਲਾਵਾਂ ਨੂੰ ਛੱਡ ਦਿੱਤਾ।
ਇੱਥੇ ਇੱਕ ਬਹੁਤ ਵੱਡੀ ਔਕੜ ਇੱਥੇ ਹੈ, ਅਸਲ ਵਿੱਚ ਇੱਥੇ ਛੱਡੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ, ਸਿਰਫ ਇੱਕ ਵਾਧੂ pass ਪੈਰਾਮੀਟਰ ਪਾਸ ਕੀਤਾ ਗਿਆ ਹੈ, ਬਾਕੀ ਸਭ ਬਿਲਕੁਲ ਇੱਕੋ ਜਿਹਾ ਹੈ
<PostLayout pass>...ਪਰ ਇਹ ਲਚਕੀਲਾ ਨਹੀਂ ਹੈ, ਇਸ ਵਾਧੂ ਪੈਰਾਮੀਟਰ ਨੂੰ, ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖਰੇ ਕਸਟਮ ਕੰਪੋਨੈਂਟ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਦਿੱਤਾ। ਫਿਰ ਛੱਡ ਕੇ ਨਹੀਂ ਸੰਭਾਲਿਆ ~ ~
import Layout from 'components/post-layout';
import { getGitFileInfo } from '@/utils/git-info';
export default function Article({ children }: any) {
const gitInfo = getGitFileInfo('src/app/ਤੁਹਾਡਾ ਰਸਤਾ/page.mdx');
return (
{children}
);
}ਪਰ ਅਸਲ ਸਥਿਤੀ ਇਹ ਹੈ, ਮੈਨੂੰ ਜੋ ਨਤੀਜਾ ਚਾਹੀਦਾ ਹੈ ਉਹ ਇਹ ਹੈ, ਚਲਾਉਣ ਦਾ ਨਤੀਜਾ ਬਿਲਕੁਲ ਇੱਕੋ ਜਿਹਾ ਹੈ।
import MdxLayout from 'components/mdx-layout';
export default function Article({ children }: any) {
return (
{children}
);
}ਫਿਰ ਇਸ ਸਮੇਂ, ਮੈਂ ਪ੍ਰੋਂਪਟ 'ਤੇ ਇੱਕ ਔਕੜ ਵਿੱਚ ਫਸ ਗਿਆ
ਮੈਂ ਦੁਬਾਰਾ ਪ੍ਰੋਂਪਟ ਦਿੱਤਾ: ਉੱਪਰ ਵਾਲੇ ਤਰੀਕੇ ਨਾਲ ਹੀ ਛੱਡੀਆਂ ਗਈਆਂ 171 ਫਾਈਲਾਂ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ
ਮੇਰੀ ਇਹ ਵਿਅਕਤੀਗਤਤਾ, ਧਿਆਨ ਨਾਲ ਸੋਚਣ 'ਤੇ ਇਸ ਵਿੱਚ ਥੋੜੀ ਭੁਲੇਖਾ ਹੈ। ਕਿਉਂਕਿ Claude Code ਨੇ ਮੈਨੂੰ ਇੱਕ ਸੁਝਾਅ ਯੋਜਨਾ ਦਿੱਤੀ ਹੈ, ਪਰ ਮੈਂ ਇਸ ਯੋਜਨਾ ਨੂੰ ਮਨਜ਼ੂਰ ਨਹੀਂ ਕਰਦਾ, ਮੇਰਾ ਭਾਵ ਸੀ, ਪਹਿਲਾਂ ਹੀ ਸੋਧੀਆਂ ਗਈਆਂ ਸੈਂਕੜੇ ਫਾਈਲਾਂ ਵਾਲੀ ਯੋਜਨਾ ਨਾਲ ਛੱਡੀਆਂ ਗਈਆਂ ਫਾਈਲਾਂ ਨੂੰ ਸੋਧੋ, ਪਰ ਚਲਾਉਣ ਦੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ, ਇਸਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਸਮਝਿਆ ਗਿਆ: ਉੱਪਰ ਇਸਨੇ ਮੈਨੂੰ ਸੁਝਾਈ ਗਈ ਉਹ ਯੋਜਨਾ
ਇਸ ਭੁਲੇਖਾ ਨੇ, ਸਿੱਧਾ ਤੌਰ 'ਤੇ ਇਸਨੂੰ ਮੇਰੀ ਨਾ-ਚਾਹੀਦੀ ਯੋਜਨਾ ਅਨੁਸਾਰ 20 ਮਿੰਟ ਚਲਾਉਣ ਲਈ ਮਜਬੂਰ ਕਰ ਦਿੱਤਾ, ਵਿਚਕਾਰ 2 ਵਾਰ ਗਲਤੀਆਂ ਆਤਮ-ਸੁਧਾਰ ਵੀ ਆਈਆਂ, ਮੇਰੇ token ਨੂੰ ਜ਼ਬਰਦਸਤੀ ਨਿਗਲ ਗਿਆ, ਦੋ ਤਰ੍ਹਾਂ ਦੀਆਂ ਭੁਲੇਖਾਵਾਂ ਲੜਨ ਲੱਗੀਆਂ ਜਿਸ ਕਾਰਨ ਗਲਤੀ ਹੋਈ।
ਅੰਤ ਵਿੱਚ ਮੈਨੂੰ ਇਸ ਚਲਾਉਣ ਨੂੰ ਦੁਬਾਰਾ ਛੱਡਣਾ ਪਿਆ, ਆਪਣੇ ਅਰਥਾਂ ਨੂੰ ਦੁਬਾਰਾ ਸਪਸ਼ਟ ਕਰਨਾ ਪਿਆ।
ਸਾਰਾਂਸ਼
1. ਪ੍ਰੋਂਪਟ ਵਿੱਚ, ਸੰਭਵ ਹੋਵੇ ਤਾਂ ਅਪੇਖਿਆਤ ਸਹੀ ਹੱਲ ਯੋਜਨਾ ਸ਼ਾਮਲ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ, AI ਨੂੰ ਜਿੰਨਾ ਘੱਟ ਸੋਚਣਾ ਪਵੇ ਉੱਨਾ ਚੰਗਾ, ਇਸ ਨਾਲ ਭੁਲੇਖਾ ਦਰ ਘੱਟ ਹੋ ਸਕਦੀ ਹੈ।
2. ਲੋੜ ਦੇ ਪ੍ਰੋਂਪਟ ਵਿੱਚ ਕਿਸੇ ਵੀ ਤਰ੍ਹਾਂ ਦੀ ਭੁਲੇਖਾ ਨਹੀਂ ਹੋਣੀ ਚਾਹੀਦੀ, ਭੁਲੇਖਾ ਗਲਤੀ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦੀ ਹੈ, ਭਾਵੇਂ Claude Code ਅੰਤ ਵਿੱਚ ਠੀਕ ਕਰ ਸਕਦਾ ਹੈ, ਪਰ ਇਸ ਨਾਲ ਬਹੁਤ ਸਾਰੇ token ਖਰਚ ਹੋ ਸਕਦੇ ਹਨ। ਅਤੇ ਕਿਉਂਕਿ LLM ਪੂਰਵ-ਅਨੁਮਾਨ ਮਕੈਨਿਜ਼ਮ 'ਤੇ ਆਧਾਰਿਤ ਨਤੀਜੇ ਦਿੰਦਾ ਹੈ, ਸ਼ੁਰੂਆਤੀ ਗਲਤ ਸਮਝ, ਭੁਲੇਖਾ ਆਦਿ, ਅਗਲੇ ਹਰ ਕਦਮ ਨੂੰ ਗਲਤ ਦਿਸ਼ਾ ਵਿੱਚ ਦੂਰ ਲੈ ਜਾਣਗੇ, ਅਤੇ ਇਹ ਤਰਕਸੰਗਤ ਆਤਮ-ਸੁਸੰਗਤਤਾ ਦੀ ਕੋਸ਼ਿਸ਼ ਵੀ ਕਰੇਗਾ, ਕੁਝ ਅਸਤਿਤਵਹੀਣ ਚੀਜ਼ਾਂ ਬਣਾਏਗਾ, ਜਿੰਨਾ ਲਿਖੇਗਾ ਉੱਨੀ ਸਮੱਸਿਆ ਵੱਡੀ ਹੋਵੇਗੀ, ਅਤੇ ਡਿਵੈਲਪਰ ਦੀ ਜਾਂਚ ਦੀ ਮੁਸ਼ਕਲ ਵੀ ਵਧਾਏਗਾ, ਜੇ ਤੁਸੀਂ ਇਸਦੀ ਭੁਲੇਖਾ ਵਿੱਚ ਫਸ ਗਏ, ਤਾਂ ਇਹ ਗੰਭੀਰ ਨਤੀਜੇ ਦਾ ਕਾਰਨ ਬਣ ਸਕਦਾ ਹੈ
3. ਕੁਦਰਤੀ ਭਾਸ਼ਾ ਦੀ ਬੰਦਿਸ਼ ਸ਼ਕਤੀ ਕੋਡ ਨਾਲੋਂ ਘੱਟ ਸਹੀ ਹੈ, ਪ੍ਰੋਂਪਟ ਵਿੱਚ, ਫਾਈਲ ਨਾਮ, ਕੋਡ ਵੇਰੀਏਬਲ, ਕੋਡ ਵਿਸ਼ੇਸ਼ ਸ਼ਬਦ, ਪੇਸ਼ੇਵਰ ਟਰਮਸ ਆਦਿ ਸ਼ਾਮਲ ਕਰਨਾ, Cluade Code ਦੀ ਭੁਲੇਖਾ ਨੂੰ ਬਹੁਤ ਘੱਟ ਕਰ ਦੇਵੇਗਾ





