கருவிகள்
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
உங்கள் திட்ட சூழலில் shell கட்டளைகளை இயக்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"bash": "allow"
}
}
இந்த கருவி LLM-ஐ npm install, git status அல்லது வேறு எந்த shell கட்டளையையும் இயக்க அனுமதிக்கிறது.
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
கோப்புகளுக்கு patch-ஐ பயன்படுத்தவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"edit": "allow"
}
}
இந்த கருவி உங்கள் கோட்பேசுக்கு patch கோப்புகளைப் பயன்படுத்துகிறது. பல்வேறு மூலங்களிலிருந்து diffs மற்றும் patches பயன்படுத்துவதற்கு பயனுள்ளதாக இருக்கிறது.
tool.execute.before அல்லது tool.execute.after hooks கையாளும் போது, input.tool === "apply_patch" (அல்ல "patch") சரிபார்க்கவும்.
apply_patch output.args.patchText பயன்படுத்துகிறது output.args.filePath க்கு பதிலாக. பாதைகள் 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 (SKILL.md கோப்பு) ஐ ஏற்றி அதன் உள்ளடக்கத்தை உரையாடலில் வழங்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"skill": "allow"
}
}
todowrite
குறியீட்டு அமர்வுகளின் போது todo பட்டியல்களை நிர்வகிக்கவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"todowrite": "allow"
}
}
சிக்கலான செயல்பாடுகளின் போது முன்னேற்றத்தைக் கண்காணிக்க பணி பட்டியல்களை உருவாக்கி புதுப்பிக்கிறது. LLM பல-படி பணிகளை ஒழுங்கமைக்க இதைப் பயன்படுத்துகிறது.
Note:
இந்த கருவி இயல்பாக subagents-க்கு முடக்கப்பட்டுள்ளது, ஆனால் நீங்கள் இதை கைமுறையாக செயல்படுத்தலாம். மேலும் அறிக.
webfetch
வலை உள்ளடக்கத்தைப் பெறவும்.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"webfetch": "allow"
}
}
LLM-ஐ வலைப்பக்கங்களைப் பெற்று படிக்க அனுமதிக்கிறது. ஆவணங்களைத் தேடுவதற்கு அல்லது ஆன்லைன் வளங்களை ஆராய்வதற்கு பயனுள்ளதாக இருக்கிறது.
websearch
தகவலுக்கான வலையைத் தேடவும். Dropstone-க்கு நீங்கள் உள்நுழைந்தபோது இயல்பாக கிடைக்கிறது.
{
"$schema": "https://dropstone.io/schema/config.json",
"permission": {
"websearch": "allow"
}
}
ஆன்லைனில் பொருந்தும் தகவலைக் கண்டறிய வலை தேடல்களைச் செய்கிறது. தலைப்புகளை ஆராய்வதற்கு, தற்போதைய நிகழ்வுகளைக் கண்டறிவதற்கு அல்லது பயிற்சி தரவு cutoff-க்கு அப்பாற்பட்ட தகவலைச் சேகரிப்பதற்கு பயனுள்ளதாக இருக்கிறது. Dropstone-க்கு நீங்கள் உள்நுழைந்தபோது API விசை அல்லது கூடுதல் அமைப்பு தேவையில்லை.
குறிப்பு:
தகவல் கண்டறிய (discovery) websearch பயன்படுத்தவும், மற்றும் குறிப்பிட்ட URL-ல் இருந்து உள்ளடக்கத்தை பெற (retrieval) 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 கோப்பு .gitignore-ல் பட்டியலிடப்பட்டிருந்தாலும் node_modules/, dist/ மற்றும் build/ கோப்பகங்களுக்குள் தேடலை அனுமதிக்கிறது.