@@ -11,7 +11,7 @@ import {HorizontalDivider} from '/snippets/HorizontalDivider.mdx';
1111import {GithubLinkNote } from ' /snippets/GithubLinkNote.mdx' ;
1212import {Attribute } from ' /snippets/Attribute.mdx' ;
1313
14- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L113-L1460 " />
14+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L116-L1536 " />
1515
1616
1717## Attributes
@@ -89,7 +89,7 @@ import {Attribute} from '/snippets/Attribute.mdx';
8989<HorizontalDivider />
9090### <span className = " text-primary" >ai</span >
9191Generates a response from the AI based on the provided prompt, target, and context.
92- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1115-L1193 " />
92+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1170-L1257 " />
9393
9494<ParameterWrapper >
9595<Parameter
@@ -124,7 +124,7 @@ Generates a response from the AI based on the provided prompt, target, and conte
124124
125125### <span className = " text-primary" >checkout</span >
126126Checks out a git branch or commit and syncs the codebase graph to the new state.
127- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L817-L850 " />
127+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L843-L883 " />
128128
129129<ParameterWrapper >
130130<Parameter
@@ -159,7 +159,7 @@ Checks out a git branch or commit and syncs the codebase graph to the new state.
159159
160160### <span className = " text-primary" >commit</span >
161161Commits all staged changes to the codebase graph and synchronizes the graph with the filesystem if specified.
162- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L755-L767 " />
162+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L781-L793 " />
163163
164164<ParameterWrapper >
165165<Parameter
@@ -176,7 +176,7 @@ Commits all staged changes to the codebase graph and synchronizes the graph with
176176
177177### <span className = " text-primary" >create_directory</span >
178178Creates a directory at the specified path.
179- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L481-L492 " />
179+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L507-L518 " />
180180
181181<ParameterWrapper >
182182<Parameter
@@ -205,7 +205,7 @@ Creates a directory at the specified path.
205205
206206### <span className = " text-primary" >create_file</span >
207207Creates a new file in the codebase with specified content.
208- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L443-L479 " />
208+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L469-L505 " />
209209
210210<ParameterWrapper >
211211<Parameter
@@ -234,7 +234,7 @@ Creates a new file in the codebase with specified content.
234234
235235### <span className = " text-primary" >create_pr</span >
236236Creates a pull request from the current branch to the repository's default branch.
237- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L915-L942 " />
237+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L948-L980 " />
238238
239239<ParameterWrapper >
240240<Parameter
@@ -257,31 +257,31 @@ Creates a pull request from the current branch to the repository's default branc
257257
258258### <span className = " text-primary" >create_pr_comment</span >
259259Create a comment on a pull request
260- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1441-L1443 " />
260+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1508-L1510 " />
261261
262262
263263<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
264264
265265
266266### <span className = " text-primary" >create_pr_review_comment</span >
267267Create a review comment on a pull request.
268- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1445-L1460 " />
268+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1512-L1536 " />
269269
270270
271271<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
272272
273273
274274### <span className = " text-primary" >files</span >
275275A list property that returns all files in the codebase.
276- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L261-L292 " />
276+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L281-L315 " />
277277
278278
279279<Return return_type = { <><span >list[</span > <a href = " /api-reference/core/SourceFile" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >SourceFile</a > <span >] | list[</span > <a href = " /api-reference/core/File" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >File</a > <span >]</span ></> } description = " A sorted list of source files in the codebase." />
280280
281281
282282### <span className = " text-primary" >find_by_span</span >
283283Finds editable objects that overlap with the given source code span.
284- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1203-L1218 " />
284+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1267-L1282 " />
285285
286286<ParameterWrapper >
287287<Parameter
@@ -298,15 +298,15 @@ Finds editable objects that overlap with the given source code span.
298298
299299### <span className = " text-primary" >from_files</span >
300300Creates a Codebase instance from multiple files.
301- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1351-L1431 " />
301+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1418-L1498 " />
302302
303303
304304<Return return_type = { <><a href = " /api-reference/core/Codebase" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >Codebase</a ></> } description = " A Codebase instance initialized with the provided files" />
305305
306306
307307### <span className = " text-primary" >from_repo</span >
308308Fetches a codebase from GitHub and returns a Codebase instance.
309- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1241-L1302 " />
309+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1305-L1369 " />
310310
311311<ParameterWrapper >
312312<Parameter
@@ -359,15 +359,15 @@ Fetches a codebase from GitHub and returns a Codebase instance.
359359
360360### <span className = " text-primary" >from_string</span >
361361Creates a Codebase instance from a string of code.
362- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1305-L1348 " />
362+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1372-L1415 " />
363363
364364
365365<Return return_type = { <><a href = " /api-reference/core/Codebase" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >Codebase</a ></> } description = " A Codebase instance initialized with the provided code Example: >>> # Python code >>> code = " def add(a, b): return a + b" >>> codebase = Codebase.from_string(code, language=" python" ) >>> # TypeScript code >>> code = " function add(a: number, b: number): number { return a + b; }" >>> codebase = Codebase.from_string(code, language=" typescript" )" />
366366
367367
368368### <span className = " text-primary" >get_class</span >
369369Returns a class that matches the given name.
370- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L639-L661 " />
370+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L665-L687 " />
371371
372372<ParameterWrapper >
373373<Parameter
@@ -390,7 +390,7 @@ Returns a class that matches the given name.
390390
391391### <span className = " text-primary" >get_directory</span >
392392Returns Directory by ` dir_path ` , or full path to the directory from codebase root.
393- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L561-L581 " />
393+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L587-L607 " />
394394
395395<ParameterWrapper >
396396<Parameter
@@ -413,7 +413,7 @@ Returns Directory by `dir_path`, or full path to the directory from codebase roo
413413
414414### <span className = " text-primary" >get_file</span >
415415Retrieves a file from the codebase by its filepath.
416- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L510-L546 " />
416+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L536-L572 " />
417417
418418<ParameterWrapper >
419419<Parameter
@@ -442,7 +442,7 @@ Retrieves a file from the codebase by its filepath.
442442
443443### <span className = " text-primary" >get_function</span >
444444Retrieves a function from the codebase by its name.
445- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L663-L690 " />
445+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L689-L716 " />
446446
447447<ParameterWrapper >
448448<Parameter
@@ -465,15 +465,15 @@ Retrieves a function from the codebase by its name.
465465
466466### <span className = " text-primary" >get_modified_symbols_in_pr</span >
467467Get all modified symbols in a pull request
468- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1433-L1439 " />
468+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1500-L1506 " />
469469
470470
471471<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >tuple[str, dict[str, str], list[str]]</code > } description = " " />
472472
473473
474474### <span className = " text-primary" >get_relative_path</span >
475475Calculates a relative path from one file to another, removing the extension from the target file.
476- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L700-L731 " />
476+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L726-L757 " />
477477
478478<ParameterWrapper >
479479<Parameter
@@ -496,7 +496,7 @@ Calculates a relative path from one file to another, removing the extension from
496496
497497### <span className = " text-primary" >get_symbol</span >
498498Returns a Symbol by name from the codebase.
499- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L596-L621 " />
499+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L622-L647 " />
500500
501501<ParameterWrapper >
502502<Parameter
@@ -519,7 +519,7 @@ Returns a Symbol by name from the codebase.
519519
520520### <span className = " text-primary" >get_symbols</span >
521521Retrieves all symbols in the codebase that match the given symbol name.
522- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L623-L637 " />
522+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L649-L663 " />
523523
524524<ParameterWrapper >
525525<Parameter
@@ -536,7 +536,7 @@ Retrieves all symbols in the codebase that match the given symbol name.
536536
537537### <span className = " text-primary" >git_commit</span >
538538Stages + commits all changes to the codebase and git.
539- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L737-L753 " />
539+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L763-L779 " />
540540
541541<ParameterWrapper >
542542<Parameter
@@ -559,7 +559,7 @@ Stages + commits all changes to the codebase and git.
559559
560560### <span className = " text-primary" >has_directory</span >
561561Returns a boolean indicating if a directory exists in the codebase.
562- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L548-L559 " />
562+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L574-L585 " />
563563
564564<ParameterWrapper >
565565<Parameter
@@ -576,7 +576,7 @@ Returns a boolean indicating if a directory exists in the codebase.
576576
577577### <span className = " text-primary" >has_file</span >
578578Determines if a file exists in the codebase.
579- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L494-L504 " />
579+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L520-L530 " />
580580
581581<ParameterWrapper >
582582<Parameter
@@ -599,7 +599,7 @@ Determines if a file exists in the codebase.
599599
600600### <span className = " text-primary" >has_symbol</span >
601601Returns whether a symbol exists in the codebase.
602- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L583-L594 " />
602+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L609-L620 " />
603603
604604<ParameterWrapper >
605605<Parameter
@@ -616,23 +616,23 @@ Returns whether a symbol exists in the codebase.
616616
617617### <span className = " text-primary" >reset</span >
618618Resets the codebase by
619- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L798-L815 " />
619+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L824-L841 " />
620620
621621
622622<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
623623
624624
625625### <span className = " text-primary" >set_ai_key</span >
626626Sets the OpenAI key for the current Codebase instance.
627- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1195-L1201 " />
627+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1259-L1265 " />
628628
629629
630630<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
631631
632632
633633### <span className = " text-primary" >set_session_options</span >
634634Sets the session options for the current codebase.
635- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1220-L1238 " />
635+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1284-L1302 " />
636636
637637<ParameterWrapper >
638638<Parameter
@@ -661,7 +661,7 @@ Sets the session options for the current codebase.
661661
662662### <span className = " text-primary" >should_fix</span >
663663Returns True if the flag should be fixed based on the current mode and active group.
664- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L996-L1010 " />
664+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L1034-L1048 " />
665665
666666<ParameterWrapper >
667667<Parameter
@@ -678,7 +678,7 @@ Returns True if the flag should be fixed based on the current mode and active gr
678678
679679### <span className = " text-primary" >visualize</span >
680680Visualizes a NetworkX graph or Plotly figure.
681- <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L948-L961 " />
681+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen/blob/develop/src/codegen/sdk/core/codebase.py#L986-L999 " />
682682
683683<ParameterWrapper >
684684<Parameter
0 commit comments