MCPcopy
hub / github.com/langchain-ai/langchain / get_prompts

Function get_prompts

libs/core/langchain_core/language_models/llms.py:139–159  ·  view source on GitHub ↗

Get prompts that are already cached.

(
    params: Dict[str, Any],
    prompts: List[str],
    cache: Optional[Union[BaseCache, bool, None]] = None,
)

Source from the content-addressed store, hash-verified

137
138
139def get_prompts(
140 params: Dict[str, Any],
141 prompts: List[str],
142 cache: Optional[Union[BaseCache, bool, None]] = None,
143) -> Tuple[Dict[int, List], str, List[int], List[str]]:
144 """Get prompts that are already cached."""
145 llm_string = str(sorted([(k, v) for k, v in params.items()]))
146 missing_prompts = []
147 missing_prompt_idxs = []
148 existing_prompts = {}
149
150 llm_cache = _resolve_cache(cache)
151 for i, prompt in enumerate(prompts):
152 if llm_cache:
153 cache_val = llm_cache.lookup(prompt, llm_string)
154 if isinstance(cache_val, list):
155 existing_prompts[i] = cache_val
156 else:
157 missing_prompts.append(prompt)
158 missing_prompt_idxs.append(i)
159 return existing_prompts, llm_string, missing_prompt_idxs, missing_prompts
160
161
162async def aget_prompts(

Callers 5

delete_through_llmMethod · 0.90
delete_through_llmMethod · 0.90
generateMethod · 0.85

Calls 3

_resolve_cacheFunction · 0.85
appendMethod · 0.80
lookupMethod · 0.45

Tested by

no test coverage detected