{"id":23159041,"url":"https://github.com/classfunc/gkh","last_synced_at":"2025-08-18T01:31:08.377Z","repository":{"id":262266478,"uuid":"886547044","full_name":"ClassFunc/gkh","owner":"ClassFunc","description":"Genkit code snippets","archived":false,"fork":false,"pushed_at":"2024-12-11T07:14:57.000Z","size":481,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-11T08:22:48.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ClassFunc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-11T07:06:39.000Z","updated_at":"2024-12-11T07:15:01.000Z","dependencies_parsed_at":"2024-11-11T14:36:35.139Z","dependency_job_id":"5200781f-c6cc-45a1-b033-7ce646ca4213","html_url":"https://github.com/ClassFunc/gkh","commit_stats":null,"previous_names":["classfunc/gkh"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fgkh","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fgkh/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fgkh/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClassFunc%2Fgkh/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ClassFunc","download_url":"https://codeload.github.com/ClassFunc/gkh/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230190199,"owners_count":18187459,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-17T22:28:49.486Z","updated_at":"2025-08-18T01:31:08.367Z","avatar_url":"https://github.com/ClassFunc.png","language":"TypeScript","readme":"# GKH: Genkit helper\n\nImagine you have genkit, and the library helps you complete your ideas with code snippets.\n\n## Main functions\n\n- [x] [make:ai - make a genkit ai instance](#make:ai)\n- [x] [add:getAllFlows - add code snippet to read all your structured flows](#add:getAllFlows)\n- [x] [make:flow - make a flow](#make:flow)\n- [x] [make:rag - make a rag (indexer \u0026 retriever)](#make:rag)\n- [x] [make:tool - make a tool](#make:tool)\n- [x] [make:prompt - make a prompt](#make:prompt)\n- [x] [make:reranker - make a reranker](#make:reranker)\n- [x] [docs:gen - generate openapi documents](#docs:gen)\n- [x] [make:schema - make a schema](#make:schema)\n\n## Usage\n\n```shell\nnpx gkh\n#or\nnpm i -g gkh\n# then starting use `gkh` command on your root of genkit project or `functions` folder.\n```\n\nNote: If you are using genkit version \u003c 1 (e.g:0.5 or 0.9), using gkh version 2:\n\n```shell\nnpx gkh@2\n```\n\n### \u003ca id=\"make:ai\"\u003emake:ai\u003c/a\u003e\n\n```\nUsage: gkh make:ai [options]\n\nmake a genkit ai instance\n\nOptions:\n  -p,--path [path]  path for save ai instance (default: \"src/ai/ai.ts\")\n  -h, --help        display help for command\n\n```\n\n### \u003ca id=\"add:getAllFlows\"\u003eadd:getAllFlows\u003c/a\u003e\n\n```\nUsage: gkh add:getAllFlows [options]\n\nadd code snippet to read all your structured flows\n\nOptions:\n  -t, --type [type]  for 'functions' | 'api' (default: \"api\")\n  -h, --help         display help for command\n\n```\n\n### \u003ca id=\"make:flow\"\u003emake:flow\u003c/a\u003e\n\n```\nUsage: gkh make:flow [options] \u003cname\u003e\n\nmake a flow\ngenkit docs: https://firebase.google.com/docs/genkit/flows\n\nArguments:\n  name                   name of flow, separated by / , e.g: users/list\n\nOptions:\n  -s, --stream [stream]  flow is streaming or not (default: false)\n  -t, --type [type]      supported 'defineFlow', 'onFlow','onCallGenkit' (default: \"defineFlow\")\n  -h, --help             display help for command\n\n```\n\n### \u003ca id=\"make:rag\"\u003emake:rag\u003c/a\u003e\n\n```\nUsage: gkh make:rag [options] \u003cname\u003e\n\nmake a rag (indexer \u0026 retriever)\ngenkit docs: https://firebase.google.com/docs/genkit/rag\n\nArguments:\n  name                                 rag name; e.g: menuQA\n\nOptions:\n  -t, --type [type]                    type of vectorstore; supported 'fs'('firestore'), 'simple','local', 'custom'  (default: \"simple\")\n  -l, --limit [limit]                  retriever's limit (default: 5)\n  -c, --collection [collection]        firestore collection (default: \"yourFirestoreCollection\")\n  --cf, --contentField [contentField]  contentField (default: \"contentField\")\n  --vf, --vectorField [vectorField]    vectorField; default: $contentField + '_' + embedder.name (default: \"\")\n  -h, --help                           display help for command\n\n```\n\n### \u003ca id=\"make:tool\"\u003emake:tool\u003c/a\u003e\n\n```\nUsage: gkh make:tool [options] \u003cname\u003e\n\nmake a tool\ngenkit docs: https://firebase.google.com/docs/genkit/tool-calling\n\nArguments:\n  name                             tool name\n\nOptions:\n  -d, --description [description]  tool description (default: \"useful for...\")\n  -h, --help                       display help for command\n\n```\n\n### \u003ca id=\"make:prompt\"\u003emake:prompt\u003c/a\u003e\n\n```\nUsage: gkh make:prompt [options] \u003cname\u003e\n\nmake a prompt\ngenkit docs: https://firebase.google.com/docs/genkit/dotprompt\n\nArguments:\n  name                             prompt name\n\nOptions:\n  -d, --description [description]  prompt description (default: \"\")\n  -v, --variant [variant]          variant (default: \"\")\n  -m, --model [model]              model (default: \"\")\n  -h, --help                       display help for command\n\n```\n\n### \u003ca id=\"make:reranker\"\u003emake:reranker\u003c/a\u003e\n\n```\nUsage: gkh make:reranker [options] \u003cname\u003e\n\nmake a reranker\ngenkit docs: https://firebase.google.com/docs/genkit/rag#rerankers_and_two-stage_retrieval\n\nArguments:\n  name               reranker name\n\nOptions:\n  -k, --topK [topK]  topK (default: 10)\n  -r, --ref [ref]    reference of reranker (default: \"vertexai/semantic-ranker-fast-004\")\n  -h, --help         display help for command\n\n```\n\n### \u003ca id=\"docs:gen\"\u003edocs:gen\u003c/a\u003e\n\n```\nUsage: gkh docs:gen [options]\n\ngenerate openapi documents\n\nOptions:\n  -n, --name \u003cname\u003e          name of yaml file (default: \"api\")\n  -o, --out \u003cout\u003e            output docs directory (default: \"./docs\")\n  -e, --env-file \u003cenv-file\u003e  env file path (default: \".env\")\n  -h, --help                 display help for command\n\n```\n\n### \u003ca id=\"make:schema\"\u003emake:schema\u003c/a\u003e\n\n```\nUsage: gkh make:schema [options] \u003cname\u003e\n\nmake a schema\n\nArguments:\n  name                   name of schema , e.g: users\n\nOptions:\n  -j, --jsonPath \u003cname\u003e  from json path (default: \"\")\n  -c, --fromClipboard    from clipboard's json value (default: false)\n  -h, --help             display help for command\n\n```\n\n## FAQ:\n\n- Q: I don't see any flows on Developer UI.\n\n- A: run `gkh add:getAllFlows`\n\n```\n\n## Author:\n\nClassFunc Softwares JSC (https://classfunc.com)\n\n## License:\n\nMIT\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassfunc%2Fgkh","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fclassfunc%2Fgkh","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fclassfunc%2Fgkh/lists"}