HTTP மூலம் dropstone சர்வரை இடைவினை செய்யவும்.
dropstone serve கட்டளை ஒரு தலையற்ற HTTP சர்வரை இயக்குகிறது, இது Dropstone கிளையன்ட் பயன்படுத்தக்கூடிய OpenAPI எண்ட்பாயிண்டை வெளிப்படுத்துகிறது.
பயன்பாடு
dropstone serve [--port <number>] [--hostname <string>] [--cors <origin>]
விருப்பங்கள்
| கொடி | விளக்கம் | இயல்புநிலை |
|---|
--port | கேட்க வேண்டிய போர்ட் | 4096 |
--hostname | கேட்க வேண்டிய ஹோஸ்ட்நேம் | 127.0.0.1 |
--mdns | mDNS கண்டுபிடிப்பை இயக்கவும் | false |
--mdns-domain | mDNS சேவைக்கான தனிப்பயன் டொமைன் பெயர் | dropstone.local |
--cors | அனுமதிக்க வேண்டிய கூடுதல் உலாவி மூலங்கள் | [] |
--cors பல முறை அனுப்பப்படலாம்:
dropstone serve --cors http://localhost:5173 --cors https://app.example.com
அங்கீகாரம்
HTTP அடிப்படை அங்கீகாரத்துடன் சர்வரைப் பாதுகாக்க DROPSTONE_SERVER_PASSWORD ஐ அமைக்கவும். பயனர்பெயர் இயல்பாக dropstone ஆகும், அல்லது அதை மேலெழுத DROPSTONE_SERVER_USERNAME ஐ அமைக்கவும். இது dropstone serve மற்றும் dropstone web இரண்டிற்கும் பொருந்தும்.
DROPSTONE_SERVER_PASSWORD=your-password dropstone serve
இது எவ்வாறு செயல்படுகிறது
dropstone serve OpenAPI 3.1 HTTP எண்ட்பாயிண்ட் மூலம் Dropstone இன் திறன்களை வெளிப்படுத்துகிறது. SDK உருவாக்க அதே எண்ட்பாயிண்ட் பயன்படுத்தப்படுகிறது.
நீங்கள் Dropstone ஐ நிரல்படியாக இயக்க விரும்பினால் சர்வரைப் பயன்படுத்தவும்: ஒரு ஸ்கிரிப்ட்டிலிருந்து, CI பைப்லைனிலிருந்து, அல்லது உங்கள் சொந்த ஒருங்கிணைப்பிலிருந்து. ஊடாடும் அமர்வு மற்றும் சர்வர் சுயாதீனமாக உள்ளன. dropstone serve ஐ இயக்குவது ஒரு ஊடாடும் அமர்வு திறந்திருந்தாலும் இல்லாவிட்டாலும் ஒரு புதிய தனிநபர் சர்வரைத் தொடங்குகிறது.
--hostname மற்றும் --port கொடிகளுடன் பைண்ட் முகவரியை மேலெழுதலாம்.
விவரக்குறிப்பு
சர்வர் OpenAPI 3.1 விவரக்குறிப்பை வெளியிடுகிறது, இதை பார்க்கலாம்:
http://<hostname>:<port>/doc
எடுத்துக்காட்டாக, http://localhost:4096/doc. கிளையன்ட்களை உருவாக்க அல்லது கோரிக்கை மற்றும் பதிலளிப்பு வகைகளை ஆய்வு செய்ய விவரக்குறிப்பைப் பயன்படுத்தவும். அல்லது Swagger ஆய்வாளரில் பார்க்கவும்.
API கள்
dropstone சர்வர் பின்வரும் API களை வெளிப்படுத்துகிறது.
உலகளாவிய
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /global/health | சர்வர் ஆரோக்கியம் மற்றும் பதிப்பு பெறவும் | { healthy: true, version: string } |
GET | /global/event | உலகளாவிய நிகழ்வுகளைப் பெறவும் (SSE ஸ்ட்ரீம்) | நிகழ்வு ஸ்ட்ரீம் |
திட்டம்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /project | அனைத்து திட்டங்களையும் பட்டியலிடவும் | Project[] |
GET | /project/current | தற்போதைய திட்டத்தைப் பெறவும் | Project |
பாதை & VCS
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /path | தற்போதைய பாதையைப் பெறவும் | Path |
GET | /vcs | தற்போதைய திட்டத்திற்கான VCS தகவலைப் பெறவும் | VcsInfo |
கட்டமைப்பு
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /config | கட்டமைப்பு தகவலைப் பெறவும் | Config |
PATCH | /config | கட்டமைப்பைப் புதுப்பிக்கவும் | Config |
அமர்வுகள்
| முறை | பாதை | விளக்கம் | குறிப்புகள் |
|---|
GET | /session | அனைத்து அமர்வுகளையும் பட்டியலிடவும் | Session[] ஐ வழங்குகிறது |
POST | /session | ஒரு புதிய அமர்வை உருவாக்கவும் | body: { parentID?, title? }, Session ஐ வழங்குகிறது |
GET | /session/status | அனைத்து அமர்வுகளுக்கான அமர்வு நிலையைப் பெறவும் | { [sessionID: string]: SessionStatus} ஐ வழங்குகிறது |
GET | /session/:id | அமர்வு விவரங்களைப் பெறவும் | Session ஐ வழங்குகிறது |
DELETE | /session/:id | ஒரு அமர்வு மற்றும் அதன் அனைத்து தரவையும் நீக்கவும் | boolean ஐ வழங்குகிறது |
PATCH | /session/:id | அமர்வு பண்புகளைப் புதுப்பிக்கவும் | body: { title? }, Session ஐ வழங்குகிறது |
GET | /session/:id/children | ஒரு அமர்வின் குழந்தை அமர்வுகளைப் பெறவும் | Session[] ஐ வழங்குகிறது |
GET | /session/:id/todo | ஒரு அமர்வுக்கான செய்ய வேண்டிய பட்டியலைப் பெறவும் | Todo[] ஐ வழங்குகிறது |
POST | /session/:id/init | பயன்பாட்டை பகுப்பாய்வு செய்து AGENTS.md உருவாக்கவும் | body: { messageID, providerID, modelID }, boolean ஐ வழங்குகிறது |
POST | /session/:id/fork | ஒரு செய்தியில் ஒரு বিদ்யமான அமர்வை பிரிக்கவும் | body: { messageID? }, Session ஐ வழங்குகிறது |
POST | /session/:id/abort | இயங்கும் அமர்வை நிறுத்தவும் | boolean ஐ வழங்குகிறது |
GET | /session/:id/diff | இந்த அமர்வுக்கான வேறுபாட்டைப் பெறவும் | query: messageID?, FileDiff[] ஐ வழங்குகிறது |
POST | /session/:id/summarize | அமர்வை சுருக்கவும் | body: { providerID, modelID }, boolean ஐ வழங்குகிறது |
POST | /session/:id/revert | ஒரு செய்தியை மீட்டமைக்கவும் | body: { messageID, partID? }, boolean ஐ வழங்குகிறது |
POST | /session/:id/unrevert | அனைத்து மீட்டமைக்கப்பட்ட செய்திகளை மீட்டெடுக்கவும் | boolean ஐ வழங்குகிறது |
POST | /session/:id/permissions/:permissionID | அனுமதி கோரிக்கைக்கு பதிலளிக்கவும் | body: { response, remember? }, boolean ஐ வழங்குகிறது |
செய்திகள்
| முறை | பாதை | விளக்கம் | குறிப்புகள் |
|---|
GET | /session/:id/message | ஒரு அமர்வில் செய்திகளைப் பட்டியலிடவும் | query: limit?, { info: Message, parts: Part[]}[] ஐ வழங்குகிறது |
POST | /session/:id/message | ஒரு செய்தியை அனுப்பி பதிலுக்காக காத்திருக்கவும் | body: { messageID?, model?, agent?, noReply?, system?, tools?, parts }, { info: Message, parts: Part[]} ஐ வழங்குகிறது |
GET | /session/:id/message/:messageID | செய்தி விவரங்களைப் பெறவும் | { info: Message, parts: Part[]} ஐ வழங்குகிறது |
POST | /session/:id/prompt_async | ஒரு செய்தியை ஒத்திசைவற்ற முறையில் அனுப்பவும் (காத்திருக்க வேண்டாம்) | body: /session/:id/message போன்றது, 204 No Content ஐ வழங்குகிறது |
POST | /session/:id/command | ஒரு slash கட்டளையை இயக்கவும் | body: { messageID?, agent?, model?, command, arguments }, { info: Message, parts: Part[]} ஐ வழங்குகிறது |
POST | /session/:id/shell | ஒரு shell கட்டளையை இயக்கவும் | body: { agent, model?, command }, { info: Message, parts: Part[]} ஐ வழங்குகிறது |
கட்டளைகள்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /command | அனைத்து கட்டளைகளையும் பட்டியலிடவும் | Command[] |
கோப்புகள்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /find?pattern=<pat> | கோப்புகளில் உரையைத் தேடவும் | path, lines, line_number, absolute_offset, submatches உடன் பொருந்தும் பொருட்களின் வரிசை |
GET | /find/file?query=<q> | பெயரால் கோப்புகள் மற்றும் கோப்பகங்களைக் கண்டறியவும் | string[] (பாதைகள்) |
GET | /find/symbol?query=<q> | பணிப்பெயர் சின்னங்களைக் கண்டறியவும் | Symbol[] |
GET | /file?path=<path> | கோப்புகள் மற்றும் கோப்பகங்களைப் பட்டியலிடவும் | FileNode[] |
GET | /file/content?path=<p> | ஒரு கோப்பைப் படிக்கவும் | FileContent |
GET | /file/status | ট்র্যாக் செய்யப்பட்ட கோப்புகளுக்கான நிலையைப் பெறவும் | File[] |
/find/file வினவல் அளவுருக்கள்
query (தேவை): தேடல் சரம் (fuzzy match)
type (விருப்பம்): "file" அல்லது "directory" க்கு முடிவுகளைக் கட்டுப்படுத்தவும்
directory (விருப்பம்): தேடலுக்கான திட்ட மூலத்தை மேலெழுதவும்
limit (விருப்பம்): அதிகபட்ச முடிவுகள் (1–200)
dirs (விருப்பம்): பழைய கொடி ("false" கோப்புகளை மட்டுமே வழங்குகிறது)
LSP, ஃபார்மேட்டர்கள் & MCP
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /lsp | LSP சர்வர் நிலையைப் பெறவும் | LSPStatus[] |
GET | /formatter | ஃபார்மேட்டர் நிலையைப் பெறவும் | FormatterStatus[] |
GET | /mcp | MCP சர்வர் நிலையைப் பெறவும் | { [name: string]: MCPStatus } |
POST | /mcp | MCP சர்வரை இயக்கவும் சேர்க்கவும் | body: { name, config }, MCP நிலை பொருளை வழங்குகிறது |
முகவர்கள்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /agent | அனைத்து கிடைக்கும் முகவர்களையும் பட்டியலிடவும் | Agent[] |
பதிவுசெய்தல்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
POST | /log | பதிவு உள்ளீட்டை எழுதவும். Body: { service, level, message, extra? } | boolean |
அங்கீகாரம்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
PUT | /auth/:id | கொடுக்கப்பட்ட இலக்கத்திற்கான அங்கீகார நற்சான்றுகளை அமைக்கவும். | boolean |
நிகழ்வுகள்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /event | சர்வர்-அனுப்பப்பட்ட நிகழ்வுகள் ஸ்ட்ரீம். முதல் நிகழ்வு server.connected, பின்னர் பேருந்து நிகழ்வுகள் | சர்வர்-அனுப்பப்பட்ட நிகழ்வுகள் ஸ்ட்ரீம் |
ஆவணங்கள்
| முறை | பாதை | விளக்கம் | பதிலளிப்பு |
|---|
GET | /doc | OpenAPI 3.1 விவரக்குறிப்பு | OpenAPI விவரக்குறிப்புடன் HTML பக்கம் |