MCPcopy Create free account
hub / github.com/InternScience/InternAgent / merging

Function merging

tasks/AutoTTS/code/experiment/module.py:117–137  ·  view source on GitHub ↗
(question: str, decompose_result: dict, independent_subqs: list, dependent_subqs: list, **kwargs)

Source from the content-addressed store, hash-verified

115 return result
116
117async def merging(question: str, decompose_result: dict, independent_subqs: list, dependent_subqs: list, **kwargs):
118 contract_args = (
119 (question, decompose_result, independent_subqs, dependent_subqs, kwargs["contexts"])
120 if module == "multi-hop"
121 else (question, decompose_result, independent_subqs, dependent_subqs)
122 )
123 contractd_result = await contract(*contract_args)
124
125 # Extract thought process and optimized question
126 contractd_thought = contractd_result.get("response", "")
127 contractd_question = contractd_result.get("question", "")
128
129 # Solve the optimized question
130 direct_args = (
131 (contractd_question, contractd_result.get("context", kwargs.get("contexts")))
132 if module == "multi-hop"
133 else (contractd_question,)
134 )
135 contraction_result = await direct(*direct_args)
136
137 return contractd_thought, contractd_question, contraction_result
138
139async def atom(question: str, contexts: str=None, direct_result=None, decompose_result=None, depth=None, log=None):
140 # Initialize logging

Callers 2

atomFunction · 0.70
process_sampleFunction · 0.70

Calls 3

contractFunction · 0.70
directFunction · 0.70
getMethod · 0.45

Tested by

no test coverage detected