生成代码 参数: node_name: 节点名称 language: 编程语言 description: 描述 parameters: 参数列表 logic_hint: 逻辑提示 返回: 代码生成结果
(
self,
node_name: str,
language: str,
description: str,
parameters: list[dict[str, Any]],
logic_hint: str,
)
| 473 | return formatted |
| 474 | |
| 475 | def generate_code( |
| 476 | self, |
| 477 | node_name: str, |
| 478 | language: str, |
| 479 | description: str, |
| 480 | parameters: list[dict[str, Any]], |
| 481 | logic_hint: str, |
| 482 | ) -> CodeGenerationResult: |
| 483 | """生成代码 |
| 484 | |
| 485 | 参数: |
| 486 | node_name: 节点名称 |
| 487 | language: 编程语言 |
| 488 | description: 描述 |
| 489 | parameters: 参数列表 |
| 490 | logic_hint: 逻辑提示 |
| 491 | |
| 492 | 返回: |
| 493 | 代码生成结果 |
| 494 | """ |
| 495 | if language not in SUPPORTED_LANGUAGES: |
| 496 | raise ValueError(f"不支持的语言: {language},支持的语言: {SUPPORTED_LANGUAGES}") |
| 497 | |
| 498 | if language == "python": |
| 499 | code = self._generate_python_code(node_name, description, parameters, logic_hint) |
| 500 | else: |
| 501 | code = self._generate_javascript_code(node_name, description, parameters, logic_hint) |
| 502 | |
| 503 | return CodeGenerationResult(code=code, language=language, is_valid=True) |
| 504 | |
| 505 | def _generate_python_code( |
| 506 | self, |