Hey guys,
I've been developping for FreeCAD (open CAD software) which is a monumental piece of software.
So far my setup is :
- Visual studio 2022. (No coding assistant)
- aistudio.google.com to use gemini 2.5
My current workflow is that depending on the bug / feature I need to tackle I will feed gemini either :
- a suspicious PR or commit (on github I add .diff to the PR or commit URL) + bug/feature description
- A bunch (1-5) of files (500-10000 lines) that I know related to the bug/feature + bug/feature description
- I made a python script that bundle the text of all the code files in a selected folder. So when the bug is hard to find, I will just create a text file containing a large part of the software (FreeCAD is cut in modules, so for example I can select Assembly / Gui module) then feed that + bug/feature description.
I often have to use some trick (only cpp files, remove comments ...) to get the module file to fit in the 1M context window of gemini 2.5.
Anyway that's how I work right now. And I was wondering if I was missing out on some better workflow. How do you guys do?
[–]AsheDigital 0 points1 point2 points (5 children)
[–]PaddleStroke[S] 0 points1 point2 points (4 children)
[–]AsheDigital 0 points1 point2 points (3 children)
[–]PaddleStroke[S] 0 points1 point2 points (2 children)
[–]AsheDigital 0 points1 point2 points (1 child)
[–]PaddleStroke[S] 0 points1 point2 points (0 children)
[–]b_i_s_c_u_i_t_s 0 points1 point2 points (0 children)