@@ -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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L112-L1328 " />
14+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L113-L1458 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1114-L1192 " />
92+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1115-L1193 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L816-L849 " />
127+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L817-L850 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L754-L766 " />
162+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L755-L767 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L480-L491 " />
179+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L481-L492 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L442-L478 " />
208+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L443-L479 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L914-L941 " />
237+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L915-L942 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1309-L1311 " />
260+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1439-L1441 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1313-L1328 " />
268+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1443-L1458 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L260-L291 " />
276+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L261-L292 " />
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-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1202-L1217 " />
284+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1203-L1218 " />
285285
286286<ParameterWrapper >
287287<Parameter
@@ -296,9 +296,17 @@ Finds editable objects that overlap with the given source code span.
296296<Return return_type = { <><span >list[</span > <a href = " /api-reference/core/Editable" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >Editable</a > <span >]</span ></> } description = " A list of Editable objects that overlap with the given span." />
297297
298298
299+ ### <span className = " text-primary" >from_files</span >
300+ Creates a Codebase instance from multiple files.
301+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1349-L1429" />
302+
303+
304+ <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" />
305+
306+
299307### <span className = " text-primary" >from_repo</span >
300308Fetches a codebase from GitHub and returns a Codebase instance.
301- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1240-L1299 " />
309+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1241-L1300 " />
302310
303311<ParameterWrapper >
304312<Parameter
@@ -349,9 +357,17 @@ Fetches a codebase from GitHub and returns a Codebase instance.
349357<Return return_type = { <><a href = " /api-reference/core/Codebase" style = { {fontWeight: " inherit" , fontSize: " inherit" } } >Codebase</a ></> } description = " A Codebase instance initialized with the cloned repository" />
350358
351359
360+ ### <span className = " text-primary" >from_string</span >
361+ Creates a Codebase instance from a string of code.
362+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1303-L1346" />
363+
364+
365+ <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" )" />
366+
367+
352368### <span className = " text-primary" >get_class</span >
353369Returns a class that matches the given name.
354- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L638-L660 " />
370+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L639-L661 " />
355371
356372<ParameterWrapper >
357373<Parameter
@@ -374,7 +390,7 @@ Returns a class that matches the given name.
374390
375391### <span className = " text-primary" >get_directory</span >
376392Returns Directory by ` dir_path ` , or full path to the directory from codebase root.
377- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L560-L580 " />
393+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L561-L581 " />
378394
379395<ParameterWrapper >
380396<Parameter
@@ -397,7 +413,7 @@ Returns Directory by `dir_path`, or full path to the directory from codebase roo
397413
398414### <span className = " text-primary" >get_file</span >
399415Retrieves a file from the codebase by its filepath.
400- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L509-L545 " />
416+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L510-L546 " />
401417
402418<ParameterWrapper >
403419<Parameter
@@ -426,7 +442,7 @@ Retrieves a file from the codebase by its filepath.
426442
427443### <span className = " text-primary" >get_function</span >
428444Retrieves a function from the codebase by its name.
429- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L662-L689 " />
445+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L663-L690 " />
430446
431447<ParameterWrapper >
432448<Parameter
@@ -449,15 +465,15 @@ Retrieves a function from the codebase by its name.
449465
450466### <span className = " text-primary" >get_modified_symbols_in_pr</span >
451467Get all modified symbols in a pull request
452- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1301-L1307 " />
468+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1431-L1437 " />
453469
454470
455471<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 = " " />
456472
457473
458474### <span className = " text-primary" >get_relative_path</span >
459475Calculates a relative path from one file to another, removing the extension from the target file.
460- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L699-L730 " />
476+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L700-L731 " />
461477
462478<ParameterWrapper >
463479<Parameter
@@ -480,7 +496,7 @@ Calculates a relative path from one file to another, removing the extension from
480496
481497### <span className = " text-primary" >get_symbol</span >
482498Returns a Symbol by name from the codebase.
483- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L595-L620 " />
499+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L596-L621 " />
484500
485501<ParameterWrapper >
486502<Parameter
@@ -503,7 +519,7 @@ Returns a Symbol by name from the codebase.
503519
504520### <span className = " text-primary" >get_symbols</span >
505521Retrieves all symbols in the codebase that match the given symbol name.
506- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L622-L636 " />
522+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L623-L637 " />
507523
508524<ParameterWrapper >
509525<Parameter
@@ -520,7 +536,7 @@ Retrieves all symbols in the codebase that match the given symbol name.
520536
521537### <span className = " text-primary" >git_commit</span >
522538Stages + commits all changes to the codebase and git.
523- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L736-L752 " />
539+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L737-L753 " />
524540
525541<ParameterWrapper >
526542<Parameter
@@ -543,7 +559,7 @@ Stages + commits all changes to the codebase and git.
543559
544560### <span className = " text-primary" >has_directory</span >
545561Returns a boolean indicating if a directory exists in the codebase.
546- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L547-L558 " />
562+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L548-L559 " />
547563
548564<ParameterWrapper >
549565<Parameter
@@ -560,7 +576,7 @@ Returns a boolean indicating if a directory exists in the codebase.
560576
561577### <span className = " text-primary" >has_file</span >
562578Determines if a file exists in the codebase.
563- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L493-L503 " />
579+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L494-L504 " />
564580
565581<ParameterWrapper >
566582<Parameter
@@ -583,7 +599,7 @@ Determines if a file exists in the codebase.
583599
584600### <span className = " text-primary" >has_symbol</span >
585601Returns whether a symbol exists in the codebase.
586- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L582-L593 " />
602+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L583-L594 " />
587603
588604<ParameterWrapper >
589605<Parameter
@@ -600,23 +616,23 @@ Returns whether a symbol exists in the codebase.
600616
601617### <span className = " text-primary" >reset</span >
602618Resets the codebase by
603- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L797-L814 " />
619+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L798-L815 " />
604620
605621
606622<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
607623
608624
609625### <span className = " text-primary" >set_ai_key</span >
610626Sets the OpenAI key for the current Codebase instance.
611- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1194-L1200 " />
627+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1195-L1201 " />
612628
613629
614630<Return return_type = { <code className = " text-sm bg-gray-100 px-2 py-0.5 rounded" >None</code > } description = " " />
615631
616632
617633### <span className = " text-primary" >set_session_options</span >
618634Sets the session options for the current codebase.
619- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1219-L1237 " />
635+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L1220-L1238 " />
620636
621637<ParameterWrapper >
622638<Parameter
@@ -645,7 +661,7 @@ Sets the session options for the current codebase.
645661
646662### <span className = " text-primary" >should_fix</span >
647663Returns True if the flag should be fixed based on the current mode and active group.
648- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L995-L1009 " />
664+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L996-L1010 " />
649665
650666<ParameterWrapper >
651667<Parameter
@@ -662,7 +678,7 @@ Returns True if the flag should be fixed based on the current mode and active gr
662678
663679### <span className = " text-primary" >visualize</span >
664680Visualizes a NetworkX graph or Plotly figure.
665- <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L947-L960 " />
681+ <GithubLinkNote link = " https://github.com/codegen-sh/codegen-sdk/blob/develop/src/codegen/sdk/core/codebase.py#L948-L961 " />
666682
667683<ParameterWrapper >
668684<Parameter
0 commit comments