|
5 | 5 | import shutil |
6 | 6 |
|
7 | 7 | import click |
8 | | -import inflection |
9 | 8 | from termcolor import colored |
10 | 9 |
|
11 | 10 | from codegen.gscli.generate.runner_imports import _generate_runner_imports |
12 | 11 | from codegen.gscli.generate.utils import LanguageType, generate_builtins_file |
13 | 12 | from codegen.sdk.code_generation.codegen_sdk_codebase import get_codegen_sdk_codebase |
14 | 13 | from codegen.sdk.code_generation.doc_utils.generate_docs_json import generate_docs_json |
15 | | -from codegen.sdk.code_generation.doc_utils.skills import format_all_skills |
16 | 14 | from codegen.sdk.code_generation.mdx_docs_generation import render_mdx_page_for_class |
17 | | -from codegen.sdk.python import PyClass |
18 | | -from codegen.sdk.skills.core.utils import get_all_skills, get_guide_skills_dict |
19 | 15 |
|
20 | 16 | logger = logging.getLogger(__name__) |
21 | 17 |
|
@@ -113,26 +109,6 @@ def generate_docs(docs_dir: str) -> None: |
113 | 109 | # generate_guides(docs_dir) |
114 | 110 |
|
115 | 111 |
|
116 | | -def generate_guides(docs_dir: str): |
117 | | - """Updates code snippets in the guides with the latest skill implementations""" |
118 | | - guide_skills = get_guide_skills_dict() |
119 | | - for guide_relative_path in guide_skills: |
120 | | - guide_file_path = os.path.join(docs_dir, "api-reference", str(guide_relative_path) + ".mdx") |
121 | | - |
122 | | - with open(guide_file_path) as f: |
123 | | - file_content = f.read() |
124 | | - |
125 | | - for skill in guide_skills[guide_relative_path]: |
126 | | - # Perform the regex search and replace |
127 | | - target_name = inflection.camelize(skill.name) |
128 | | - pattern = get_snippet_pattern(target_name) |
129 | | - replacement = f"[//]: # (--{target_name}--)\n[//]: # (--{AUTO_GENERATED_COMMENT}--)\n\n{skill.generate_snippet()}" |
130 | | - file_content = re.sub(pattern, replacement, file_content, flags=re.DOTALL) |
131 | | - |
132 | | - with open(guide_file_path, "w") as f: |
133 | | - f.write(file_content) |
134 | | - |
135 | | - |
136 | 112 | def get_snippet_pattern(target_name: str) -> str: |
137 | 113 | pattern = rf"\[//\]: # \(--{re.escape(target_name)}--\)\s*(?:\[//\]: # \(--{re.escape(AUTO_GENERATED_COMMENT)}--\)\s*)?" |
138 | 114 | pattern += CODE_SNIPPETS_REGEX |
@@ -210,29 +186,3 @@ def generate_codegen_sdk_docs(docs_dir: str) -> None: |
210 | 186 | json.dump(mint_data, mint_file, indent=2) |
211 | 187 |
|
212 | 188 | print(colored("Updated mint.json with new page sets", "green")) |
213 | | - |
214 | | - |
215 | | -def generate_skills_docs(docs_dir: str) -> None: |
216 | | - """Generates docs for all skills""" |
217 | | - print(colored("Generating skills docs", "green")) |
218 | | - # Interim Modification: We need to refactor all skills |
219 | | - skills = [skill for skill in get_all_skills() if not skill.guide] |
220 | | - skills_doc = format_all_skills(skills) |
221 | | - |
222 | | - # =====[ Write the skills docs to the file system ]===== |
223 | | - core_dir = os.path.join(docs_dir, "codebase-sdk", "examples") |
224 | | - file_path = os.path.join(core_dir, "skills.mdx") |
225 | | - print(colored(f"> Writing to {file_path}", "green")) |
226 | | - open(file_path, "w").write(skills_doc) |
227 | | - |
228 | | - |
229 | | -def document_skill(skill: PyClass): |
230 | | - return "skill" in [decorator.name for decorator in skill.decorators] |
231 | | - |
232 | | - |
233 | | -def filter_class(cls: PyClass): |
234 | | - for method in cls.methods: |
235 | | - for decorator in method.decorators: |
236 | | - if decorator.name == "skill_impl" and "external=True" in decorator.source: |
237 | | - return True |
238 | | - return False |
0 commit comments