@@ -120,80 +120,10 @@ These examples showcase MyCoder's ability to handle complex software development
120
120
- Node.js >=18.0.0
121
121
- npm or pnpm
122
122
123
- ## Development Setup
124
-
125
- ``` bash
126
- # Clone the repository
127
- git clone https://github.com/yourusername/mycoder.git
128
- cd mycoder
129
-
130
- # Install dependencies
131
- pnpm install
132
-
133
- # Create .env file with your API keys
134
- cp .env.example .env
135
- # Edit .env with your API keys
136
- ```
137
-
138
- ### Development Commands
139
-
140
- - ` pnpm run build ` - Build the TypeScript code
141
- - ` pnpm start ` - Run the application
142
- - ` pnpm test ` - Run tests
143
- - ` pnpm run lint ` - Lint the code
144
- - ` pnpm run format ` - Format the code
145
- - ` pnpm run clean ` - Clean build artifacts
146
-
147
- ## Architecture
148
-
149
- ### Core Components
150
-
151
- 1 . ** Tool System**
152
-
153
- - Modular tools for specific functionalities
154
- - Categories: Interaction, I/O, System, Data Management
155
- - Parallel execution capability
156
- - Type-safe definitions
157
-
158
- 2 . ** Agent System**
159
-
160
- - Main agent for orchestration
161
- - Sub-agents for parallel task execution
162
- - Anthropic Claude API integration
163
- - Hierarchical logging
164
-
165
- 3 . ** Logger System**
166
- - Color-coded component output
167
- - Hierarchical indentation
168
- - Multiple log levels (info, verbose, warn, error)
169
- - Structured data logging
170
-
171
- ## Project Structure
172
-
173
- ```
174
- src/
175
- ├── core/ # Core agent and executor logic
176
- ├── interfaces/ # Type definitions and interfaces
177
- ├── tools/ # Tool implementations
178
- │ ├── interaction/
179
- │ ├── io/
180
- │ ├── system/
181
- │ └── record/
182
- └── utils/ # Utilities including logger
183
- ```
184
-
185
123
## Contributing
186
124
187
125
We welcome contributions! Please see [ CONTRIBUTING.md] ( CONTRIBUTING.md ) for our development workflow, coding guidelines, and testing procedures.
188
126
189
- Key points:
190
-
191
- - Use TypeScript types over interfaces
192
- - Maintain test coverage
193
- - Keep documentation updated
194
- - Use the logger system for output
195
- - Run build, test, and lint before submitting changes
196
-
197
127
## License
198
128
199
129
MIT License
0 commit comments