feat: register local agent project workspaces

This commit is contained in:
Hamza Ayed
2026-10-04 01:57:44 +03:00
parent d29275043a
commit 1feeb372a4
12 changed files with 806 additions and 45 deletions
@@ -478,6 +478,26 @@ class ApiRepository {
return (data['files'] as List<dynamic>).cast<String>();
}
Future<List<String>> registerWorkspaceProject(String workspacePath) async {
final response = await http.post(
Uri.parse('$_baseUrl/v1/agent/projects'),
headers: await _userHeaders(),
body: jsonEncode({'workspace_path': workspacePath}),
);
_checkStatus(response);
final data = jsonDecode(response.body) as Map<String, dynamic>;
return (data['files'] as List<dynamic>).cast<String>();
}
Future<void> unregisterWorkspaceProject(String workspacePath) async {
final response = await http.delete(
Uri.parse('$_baseUrl/v1/agent/projects'),
headers: await _userHeaders(),
body: jsonEncode({'workspace_path': workspacePath}),
);
_checkStatus(response);
}
Future<Map<String, dynamic>> indexWorkspaceKnowledge(
String workspacePath,
List<String> files,