கருவிகள்
ஒரு 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-ஐ பயனரிடம் கேள்விகளைக் கேட்க அனுமதிக்கிறது. இது பயனுள்ளதாக இருக்கும்:
- பயனர் விருப்பங்கள் அல்லது தேவைகளைச் சேகரிக்க
- தெளிவற்ற வழிமுறைகளை தெளிவுபடுத்த
- செயல்படுத்தல் தேர்வுகளில் முடிவுகளைப் பெற
- எந்த திசையில் செல்ல வேண்டும் என்பதற்கான விருப்பங்களை வழங்க
ஒவ்வொரு கேள்வியிலும் ஒரு தலைப்பு, கேள்வி உரை, மற்றும் விருப்பங்களின் பட்டியல் அடங்கும். பயனர்கள் வழங்கப்பட்ட விருப்பங்களிலிருந்து தேர்ந்தெடுக்கலாம் அல்லது தனிப்பயன் பதிலைத் தட்டச்சு செய்யலாம். பல கேள்விகள் இருக்கும்போது, அனைத்து பதில்களையும் சமர்ப்பிக்கும் முன் பயனர்கள் அவற்றுக்கு இடையே செல்லலாம்.
தனிப்பயன் கருவிகள்
தனிப்பயன் கருவிகள் LLM அழைக்கக்கூடிய உங்கள் சொந்த செயல்பாடுகளை வரையறுக்க உங்களை அனுமதிக்கின்றன. இவை உங்கள் உள்ளமைவு கோப்பில் வரையறுக்கப்படுகின்றன மற்றும் தன்னிச்சையான குறியீட்டை இயக்க முடியும்.
தனிப்பயன் கருவிகளை உருவாக்குவது பற்றி மேலும் அறிக.
MCP சேவையகங்கள்
MCP (Model Context Protocol) சேவையகங்கள் வெளிப்புற கருவிகள் மற்றும் சேவைகளை ஒருங்கிணைக்க உங்களை அனுமதிக்கின்றன. இதில் தரவுத்தள அணுகல், API ஒருங்கிணைப்புகள், மற்றும் மூன்றாம் தரப்பு சேவைகள் அடங்கும்.
MCP சேவையகங்களை உள்ளமைப்பது பற்றி மேலும் அறிக.
புறக்கணிப்பு வடிவங்கள்
இயல்பாக, grep மற்றும் glob உங்கள் .gitignore ஐ மதிக்கின்றன: அங்கு பட்டியலிடப்பட்டுள்ள கோப்புகள் மற்றும் கோப்புறைகள் தேடல்கள் மற்றும் பட்டியல்களிலிருந்து விலக்கப்படுகின்றன.
பொதுவாக புறக்கணிக்கப்படும் கோப்புகளைச் சேர்க்க, உங்கள் திட்ட ரூட்டில் ஒரு .ignore கோப்பை உருவாக்கவும். இந்த கோப்பு குறிப்பிட்ட பாதைகளை வெளிப்படையாக அனுமதிக்க முடியும்.
!node_modules/
!dist/
!build/
எடுத்துக்காட்டாக, இந்த .ignore கோப்பு node_modules/, dist/, மற்றும் build/ கோப்புறைகளுக்குள் தேடலை அனுமதிக்கிறது, அவை .gitignore இல் பட்டியலிடப்பட்டிருந்தாலும் கூட.