main
html 102 lines 5.01 KB
Raw
1 <html>
2
3 <head>
4 <title>Create a new project</title>
5 <script type="module">
6 import { store } from "/components/projects/projects-store.js";
7 </script>
8 </head>
9
10 <body>
11 <div x-data>
12 <template x-if="$store.projects && $store.projects.selectedProject">
13 <div>
14 <!-- <div class="project-detail-header">
15 <div class="projects-project-card-title">Project details</div>
16 <div class="project-path" x-text="$store.projects.selectedProject.path"></div>
17 </div> -->
18
19
20 <div class="projects-setting-row" style="padding: 1rem 0;">
21 <div class="projects-setting-text">
22 <label class="projects-form-label">Inject project structure into context window</label>
23 <span class="projects-form-description">When turned on, the project file structure will be
24 injected into the context window of the agent. This is useful for agents that need to
25 have an overview of project folders and files at all times.</span>
26 </div>
27 <div class="projects-setting-control">
28 <label class="toggle">
29 <input type="checkbox" x-model="$store.projects.selectedProject.file_structure.enabled">
30 <span class="toggler"></span>
31 </label>
32 </div>
33 </div>
34
35 <div x-show="$store.projects.selectedProject.file_structure.enabled">
36
37
38 <div class="projects-form-group">
39 <label class="projects-form-label">Max Depth</label>
40 <span class="projects-form-description">Set the maximum depth for the file structure (0 =
41 unlimited).</span>
42 <input type="number" class="projects-form-input"
43 x-model.number="$store.projects.selectedProject.file_structure.max_depth" min="0" step="1"
44 placeholder="0">
45 </div>
46
47 <div class="projects-form-group">
48 <label class="projects-form-label">Max Lines</label>
49 <span class="projects-form-description">Maximum total lines outputted for the agent. This limits
50 the
51 space occupied in the context window (0 = unlimited).</span>
52 <input type="number" class="projects-form-input"
53 x-model.number="$store.projects.selectedProject.file_structure.max_lines" min="0" step="1"
54 placeholder="0">
55 </div>
56
57 <div class="projects-form-group">
58 <label class="projects-form-label">Max Folders</label>
59 <span class="projects-form-description">Maximum number of subfolders to display under one folder
60 (0 =
61 unlimited).</span>
62 <input type="number" class="projects-form-input"
63 x-model.number="$store.projects.selectedProject.file_structure.max_folders" min="0" step="1"
64 placeholder="0">
65 </div>
66
67 <div class="projects-form-group">
68 <label class="projects-form-label">Max Files</label>
69 <span class="projects-form-description">Maximum number of files to display under one folder (0 =
70 unlimited).</span>
71 <input type="number" class="projects-form-input"
72 x-model.number="$store.projects.selectedProject.file_structure.max_files" min="0" step="1"
73 placeholder="0">
74 </div>
75
76 <div class="projects-form-group">
77 <label class="projects-form-label">Ignored files / folders</label>
78 <span class="projects-form-description">Specify patterns in gitignore format. These files and
79 folders will be skipped during analysis, such as meta folders, cache directories, packages,
80 and
81 build artifacts.</span>
82 <textarea class="projects-form-textarea"
83 x-model="$store.projects.selectedProject.file_structure.gitignore" rows="5"
84 placeholder="Enter gitignore patterns (e.g., node_modules/, .git/, *.log)"></textarea>
85 </div>
86
87 <button class="button icon-button" x-on:click="$store.projects.testFileStructure()">
88 <x-icon class="icon" name="account_tree"></x-icon>
89 <span>Test output</span>
90 </button>
91
92
93 </div>
94
95 </div>
96 </template>
97 </div>
98 </body>
99 <style>
100 </style>
101
102 </html>