கருவிகள்
ஒரு LLM பயன்படுத்தக்கூடிய கருவிகளை நிர்வகிக்கவும்.
கருவிகள் LLM-ஐ உங்கள் குறியீட்டுத் தளத்தில் செயல்களைச் செய்ய அனுமதிக்கின்றன. Dropstone உள்ளமைக்கப்பட்ட கருவிகளின் தொகுப்புடன் வருகிறது, ஆனால் நீங்கள் அதை தனிப்பயன் கருவிகள் அல்லது MCP சேவையகங்கள் மூலம் நீட்டிக்கலாம்.
இயல்பாக, அனைத்து கருவிகளும் இயக்கத்தில் உள்ளன மற்றும் இயங்க அனுமதி தேவையில்லை. அனுமதிகள் மூலம் கருவி நடத்தையை நீங்கள் கட்டுப்படுத்தலாம்.
உள்ளமைவு
கருவி நடத்தையைக் கட்டுப்படுத்த permission புலத்தைப் பயன்படுத்தவும். ஒவ்வொரு கருவிக்கும் நீங்கள் அனுமதிக்கலாம், மறுக்கலாம் அல்லது ஒப்புதல் தேவைப்படுத்தலாம்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"edit": "deny",
"bash": "ask",
"webfetch": "allow"
}
}
பல கருவிகளை ஒரே நேரத்தில் கட்டுப்படுத்த வைல்ட்கார்டுகளையும் நீங்கள் பயன்படுத்தலாம். எடுத்துக்காட்டாக, ஒரு MCP சேவையகத்திலிருந்து அனைத்து கருவிகளுக்கும் ஒப்புதல் தேவைப்படுத்த:
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"mymcp_*": "ask"
}
}
அனுமதிகளை உள்ளமைப்பது பற்றி மேலும் அறிக.
உள்ளமைக்கப்பட்டவை
Dropstone இல் கிடைக்கக்கூடிய அனைத்து உள்ளமைக்கப்பட்ட கருவிகள் இங்கே உள்ளன.
bash
உங்கள் திட்ட சூழலில் ஷெல் கட்டளைகளை இயக்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"bash": "allow"
}
}
இந்த கருவி LLM-ஐ npm install, git status, அல்லது வேறு எந்த ஷெல் கட்டளையையும் போன்ற டெர்மினல் கட்டளைகளை இயக்க அனுமதிக்கிறது.
edit
சரியான சரம் மாற்றீடுகளைப் பயன்படுத்தி இருக்கும் கோப்புகளை மாற்றவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"edit": "allow"
}
}
இந்த கருவி சரியான உரை பொருத்தங்களை மாற்றுவதன் மூலம் கோப்புகளுக்கு துல்லியமான திருத்தங்களைச் செய்கிறது. LLM குறியீட்டை மாற்றும் முதன்மை வழி இதுவே.
write
புதிய கோப்புகளை உருவாக்கவும் அல்லது இருக்கும் கோப்புகளை மேலெழுதவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"edit": "allow"
}
}
புதிய கோப்புகளை உருவாக்க LLM-ஐ அனுமதிக்க இதைப் பயன்படுத்தவும். ஏற்கனவே இருக்கும் கோப்புகள் இருந்தால் அது அவற்றை மேலெழுதும்.
Note
write கருவி edit அனுமதியால் கட்டுப்படுத்தப்படுகிறது, இது அனைத்து கோப்பு மாற்றங்களையும் (edit, write, apply_patch) உள்ளடக்குகிறது.
read
உங்கள் குறியீட்டுத் தளத்திலிருந்து கோப்பு உள்ளடக்கங்களைப் படிக்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"read": "allow"
}
}
இந்த கருவி கோப்புகளைப் படித்து அவற்றின் உள்ளடக்கங்களைத் திருப்பித் தருகிறது. பெரிய கோப்புகளுக்கு குறிப்பிட்ட வரி வரம்புகளைப் படிப்பதை இது ஆதரிக்கிறது.
grep
வழக்கமான வெளிப்பாடுகளைப் பயன்படுத்தி கோப்பு உள்ளடக்கங்களைத் தேடவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"grep": "allow"
}
}
உங்கள் குறியீட்டுத் தளம் முழுவதும் வேகமான உள்ளடக்கத் தேடல். முழு regex தொடரியல் மற்றும் கோப்பு வடிவ வடிகட்டலை ஆதரிக்கிறது.
glob
வடிவ பொருத்தத்தால் கோப்புகளைக் கண்டறியவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"glob": "allow"
}
}
**/*.js அல்லது src/**/*.ts போன்ற glob வடிவங்களைப் பயன்படுத்தி கோப்புகளைத் தேடவும். மாற்ற நேரத்தால் வரிசைப்படுத்தப்பட்ட பொருந்தும் கோப்பு பாதைகளைத் திருப்பித் தருகிறது.
lsp (சோதனை)
வரையறைகள், குறிப்புகள், hover தகவல் மற்றும் அழைப்பு படிநிலை போன்ற குறியீடு நுண்ணறிவு அம்சங்களைப் பெற உங்கள் உள்ளமைக்கப்பட்ட LSP சேவையகங்களுடன் தொடர்பு கொள்ளவும்.
சோதனை
LSP கருவி சோதனை நிலையில் உள்ளது மற்றும் இயல்பாக முடக்கப்பட்டுள்ளது. வெளியீடுகளுக்கு இடையில் நடத்தை மாறலாம்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"lsp": "allow"
}
}
ஆதரிக்கப்படும் செயல்பாடுகளில் goToDefinition, findReferences, hover, documentSymbol, workspaceSymbol, goToImplementation, prepareCallHierarchy, incomingCalls, மற்றும் outgoingCalls ஆகியவை அடங்கும்.
உங்கள் திட்டத்திற்கு எந்த LSP சேவையகங்கள் கிடைக்கின்றன என்பதை உள்ளமைக்க, LSP சேவையகங்கள் பார்க்கவும்.
apply_patch
கோப்புகளுக்கு பேட்சுகளைப் பயன்படுத்தவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"edit": "allow"
}
}
இந்த கருவி உங்கள் குறியீட்டுத் தளத்திற்கு பேட்ச் கோப்புகளைப் பயன்படுத்துகிறது. பல்வேறு மூலங்களிலிருந்து diffs மற்றும் பேட்சுகளைப் பயன்படுத்துவதற்கு பயனுள்ளதாக இருக்கும்.
tool.execute.before அல்லது tool.execute.after ஹூக்குகளைக் கையாளும்போது, input.tool === "apply_patch" (அல்ல "patch") என்பதைச் சரிபார்க்கவும்.
apply_patch என்பது output.args.filePath க்கு பதிலாக output.args.patchText ஐப் பயன்படுத்துகிறது. பாதைகள் patchText இல் உள்ள மார்க்கர் வரிகளில் உட்பொதிக்கப்பட்டுள்ளன மற்றும் திட்ட ரூட்டுடன் தொடர்புடையவை (எடுத்துக்காட்டாக: *** Add File: src/new-file.ts, *** Update File: src/existing.ts, *** Move to: src/renamed.ts, *** Delete File: src/obsolete.ts).
Note
apply_patch கருவி edit அனுமதியால் கட்டுப்படுத்தப்படுகிறது, இது அனைத்து கோப்பு மாற்றங்களையும் (edit, write, apply_patch) உள்ளடக்குகிறது.
skill
ஒரு திறமையை (ஒரு SKILL.md கோப்பு) ஏற்றி அதன் உள்ளடக்கத்தை உரையாடலில் திருப்பித் தரவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"skill": "allow"
}
}
todowrite
குறியீட்டு அமர்வுகளின் போது செய்ய வேண்டிய பட்டியல்களை நிர்வகிக்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"todowrite": "allow"
}
}
சிக்கலான செயல்பாடுகளின் போது முன்னேற்றத்தைக் கண்காணிக்க பணி பட்டியல்களை உருவாக்கி புதுப்பிக்கிறது. பல-படி பணிகளை ஒழுங்கமைக்க LLM இதைப் பயன்படுத்துகிறது.
Note
இந்த கருவி துணை முகவர்களுக்கு இயல்பாக முடக்கப்பட்டுள்ளது, ஆனால் நீங்கள் அதை கைமுறையாக இயக்கலாம். மேலும் அறிக.
webfetch
வலை உள்ளடக்கத்தைப் பெறவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"webfetch": "allow"
}
}
LLM-ஐ வலைப்பக்கங்களைப் பெறவும் படிக்கவும் அனுமதிக்கிறது. ஆவணங்களைத் தேடுவதற்கு அல்லது ஆன்லைன் வளங்களை ஆராய்ச்சி செய்வதற்கு பயனுள்ளதாக இருக்கும்.
websearch
தகவலுக்காக வலையில் தேடவும். நீங்கள் Dropstone இல் உள்நுழைந்திருக்கும்போது இயல்பாகக் கிடைக்கும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"websearch": "allow"
}
}
தொடர்புடைய தகவலை ஆன்லைனில் கண்டறிய வலைத் தேடல்களைச் செய்கிறது. தலைப்புகளை ஆராய்ச்சி செய்வதற்கு, தற்போதைய நிகழ்வுகளைக் கண்டறிவதற்கு அல்லது பயிற்சி தரவு வெட்டுக்கு அப்பாற்பட்ட தகவல்களைச் சேகரிப்பதற்கு பயனுள்ளதாக இருக்கும். நீங்கள் Dropstone இல் உள்நுழைந்திருக்கும்போது API விசை அல்லது கூடுதல் அமைப்பு தேவையில்லை.
Tip
தகவலைக் கண்டறிய வேண்டியிருக்கும்போது (கண்டுபிடிப்பு) websearch ஐப் பயன்படுத்தவும், ஒரு குறிப்பிட்ட URL இலிருந்து உள்ளடக்கத்தைப் பெற வேண்டியிருக்கும்போது (மீட்டெடுப்பு) webfetch ஐப் பயன்படுத்தவும்.
question
செயல்பாட்டின் போது பயனரிடம் கேள்விகளைக் கேளுங்கள்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"question": "allow"
}
}
இந்த கருவி ஒரு பணியின் போது LLM-ஐ பயனரிடம் கேள்விகளைக் கேட்க அனுமதிக்கிறது. இது பின்வருவனவற்றிற்கு பயனுள்ளதாக இருக்கும்:
- பயனர் விருப்பங்கள் அல்லது தேவைகளைச் சேகரித்தல்
- தெளிவற்ற வழிமுறைகளை தெளிவுபடுத்துதல்
- செயல்படுத்தல் தேர்வுகள் குறித்த முடிவுகளைப் பெறுதல்
- எந்த திசையில் செல்ல வேண்டும் என்பது குறித்த விருப்பங்களை வழங்குதல்
ஒவ்வொரு கேள்வியிலும் ஒரு தலைப்பு, கேள்வி உரை மற்றும் விருப்பங்களின் பட்டியல் அடங்கும். பயனர்கள் வழங்கப்பட்ட விருப்பங்களிலிருந்து தேர்ந்தெடுக்கலாம் அல்லது தனிப்பயன் பதிலைத் தட்டச்சு செய்யலாம். பல கேள்விகள் இருக்கும்போது, அனைத்து பதில்களையும் சமர்ப்பிக்கும் முன் பயனர்கள் அவற்றுக்கு இடையே செல்லலாம்.
preview
ஒரு உள்ளூர் HTML பக்கத்தை headless உலாவியில் வழங்கி முடிவைப் பார்க்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"preview": "allow"
}
}
கருவி பக்கத்தை 390, 768 மற்றும் 1440px இல் வழங்குகிறது, ஒவ்வொன்றையும் ஸ்கிரீன்ஷாட் செய்கிறது, மேலும் படங்களையும் ஒரு இயந்திரம் என்ன நிரூபிக்க முடியும் என்பதற்கான அறிக்கையையும் திருப்பித் தருகிறது:
| சரிபார்ப்பு | அது என்ன பிடிக்கிறது |
|---|---|
RENDER | ரூட் உறுப்பு காலியாக உள்ளது — பக்கம் எதையும் ஏற்றவில்லை |
RENDER_BLANK | ஸ்கிரீன்ஷாட் 5 KB க்கும் குறைவாக உள்ளது, எனவே அது திறம்பட காலியாக உள்ளது |
OVERFLOW | ஒரு உறுப்பு கிடைமட்டமாக viewport க்கு அப்பால் நீண்டுள்ளது, பிக்சல் டெல்டாவுடன் |
CLIP | ஒரு உறுப்பு overflow: hidden மூலம் அதன் சொந்த உள்ளடக்கத்தை மறைக்கிறது |
வடிவமைப்பு சரியானதா என்பதை இது தீர்மானிக்காது. அதற்குத்தான் ஸ்கிரீன்ஷாட்கள் — முகவர் அவற்றைப் படிக்கிறார்.
இயல்புநிலை தொகுப்பைத் தவிர வேறு ஏதாவது ஒன்றில் வழங்க, viewports ஐ காற்புள்ளியால் பிரிக்கப்பட்ட அகலங்களின் பட்டியலாக அனுப்பவும்.
உள்ளூர் கோப்புகள் மட்டுமே. தொலைநிலை URL மறுக்கப்படுகிறது. தன்னிச்சையான URL களைப் பெறுவது பக்க உள்ளடக்கம் உள் சேவைகளில் கருவியை திருப்பிவிட அனுமதிக்கும்.
Playwright தேவை. அது நிறுவப்படவில்லை என்றால் கருவி [RENDER_SKIPPED] ஐத் திருப்பித் தருகிறது மற்றும் எதையும் சரிபார்க்காது — அது ஒருபோதும் அமைதியான வெற்றியைப் புகாரளிக்காது. இதை நிறுவவும்:
npm i -D playwright && npx playwright install chromium
தனிப்பயன் கருவிகள்
தனிப்பயன் கருவிகள் LLM அழைக்கக்கூடிய உங்கள் சொந்த செயல்பாடுகளை வரையறுக்க உங்களை அனுமதிக்கின்றன. இவை உங்கள் உள்ளமைவு கோப்பில் வரையறுக்கப்பட்டுள்ளன மற்றும் தன்னிச்சையான குறியீட்டை இயக்க முடியும்.
தனிப்பயன் கருவிகளை உருவாக்குவது பற்றி மேலும் அறிக.
MCP சேவையகங்கள்
MCP (Model Context Protocol) சேவையகங்கள் வெளிப்புற கருவிகள் மற்றும் சேவைகளை ஒருங்கிணைக்க உங்களை அனுமதிக்கின்றன. இதில் தரவுத்தள அணுகல், API ஒருங்கிணைப்புகள் மற்றும் மூன்றாம் தரப்பு சேவைகள் அடங்கும்.
MCP சேவையகங்களை உள்ளமைப்பது பற்றி மேலும் அறிக.
புறக்கணிப்பு வடிவங்கள்
இயல்பாக, grep மற்றும் glob உங்கள் .gitignore ஐ மதிக்கின்றன: அங்கு பட்டியலிடப்பட்டுள்ள கோப்புகள் மற்றும் கோப்புறைகள் தேடல்கள் மற்றும் பட்டியல்களிலிருந்து விலக்கப்படுகின்றன.
பொதுவாக புறக்கணிக்கப்படும் கோப்புகளைச் சேர்க்க, உங்கள் திட்ட ரூட்டில் ஒரு .ignore கோப்பை உருவாக்கவும். இந்த கோப்பு சில பாதைகளை வெளிப்படையாக அனுமதிக்க முடியும்.
!node_modules/
!dist/
!build/
எடுத்துக்காட்டாக, இந்த .ignore கோப்பு .gitignore இல் பட்டியலிடப்பட்டிருந்தாலும் node_modules/, dist/, மற்றும் build/ கோப்புறைகளுக்குள் தேடலை அனுமதிக்கிறது.