This is an automated email from the ASF dual-hosted git repository. jin pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/incubator-hugegraph-ai.git
The following commit(s) were added to refs/heads/main by this push: new dedf4aee fix(llm): add missing 'properties' in gremlin prompt formatting (#298) dedf4aee is described below commit dedf4aee6cdfa3d5d39a272ad4b159acc584fa11 Author: Sean <2579935...@qq.com> AuthorDate: Mon Aug 11 19:23:42 2025 +0800 fix(llm): add missing 'properties' in gremlin prompt formatting (#298) --- .../src/hugegraph_llm/operators/llm_op/gremlin_generate.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/hugegraph-llm/src/hugegraph_llm/operators/llm_op/gremlin_generate.py b/hugegraph-llm/src/hugegraph_llm/operators/llm_op/gremlin_generate.py index 81aef300..11f0f602 100644 --- a/hugegraph-llm/src/hugegraph_llm/operators/llm_op/gremlin_generate.py +++ b/hugegraph-llm/src/hugegraph_llm/operators/llm_op/gremlin_generate.py @@ -63,6 +63,11 @@ class GremlinGenerateSynthesize: return None return "\n".join([f"- '{vid}'" for vid in vertices]) + def _format_properties(self, properties: Optional[List[tuple]]) -> Optional[str]: + if not properties: + return None + return str(properties) + async def async_generate(self, context: Dict[str, Any]): async_tasks = {} query = context.get("query") @@ -72,6 +77,7 @@ class GremlinGenerateSynthesize: schema=self.schema, example=self._format_examples(examples=raw_example), vertices=self._format_vertices(vertices=self.vertices), + properties=self._format_properties(properties=None), ) async_tasks["raw_answer"] = asyncio.create_task(self.llm.agenerate(prompt=raw_prompt)) @@ -81,6 +87,7 @@ class GremlinGenerateSynthesize: schema=self.schema, example=self._format_examples(examples=examples), vertices=self._format_vertices(vertices=self.vertices), + properties=self._format_properties(properties=None), ) async_tasks["initialized_answer"] = asyncio.create_task(self.llm.agenerate(prompt=init_prompt)) @@ -102,6 +109,7 @@ class GremlinGenerateSynthesize: schema=self.schema, example=self._format_examples(examples=raw_example), vertices=self._format_vertices(vertices=self.vertices), + properties=self._format_properties(properties=None), ) raw_response = self.llm.generate(prompt=raw_prompt) @@ -111,6 +119,7 @@ class GremlinGenerateSynthesize: schema=self.schema, example=self._format_examples(examples=examples), vertices=self._format_vertices(vertices=self.vertices), + properties=self._format_properties(properties=None), ) initialized_response = self.llm.generate(prompt=init_prompt)