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

Function list_packages

libs/cli/langchain_cli/utils/github.py:6–29  ·  view source on GitHub ↗
(*, contains: Optional[str] = None)

Source from the content-addressed store, hash-verified

4
5
6def list_packages(*, contains: Optional[str] = None):
7 conn = http.client.HTTPSConnection("api.github.com")
8
9 headers = {
10 "Accept": "application/vnd.github+json",
11 "X-GitHub-Api-Version": "2022-11-28",
12 "User-Agent": "langchain-cli",
13 }
14
15 conn.request(
16 "GET", "/repos/langchain-ai/langchain/contents/templates", headers=headers
17 )
18 res = conn.getresponse()
19
20 res_str = res.read()
21
22 data = json.loads(res_str)
23 package_names = [
24 p["name"] for p in data if p["type"] == "dir" and p["name"] != "docs"
25 ]
26 package_names_filtered = (
27 [p for p in package_names if contains in p] if contains else package_names
28 )
29 return package_names_filtered

Callers 1

listFunction · 0.90

Calls 2

requestMethod · 0.80
readMethod · 0.45

Tested by

no test coverage detected