{"id":13408858,"url":"https://github.com/pezzolabs/pezzo","last_synced_at":"2025-05-13T16:12:03.070Z","repository":{"id":161748298,"uuid":"631379545","full_name":"pezzolabs/pezzo","owner":"pezzolabs","description":"🕹️ Open-source, developer-first LLMOps platform designed to streamline prompt design, version management, instant delivery, collaboration, troubleshooting, observability and more.","archived":false,"fork":false,"pushed_at":"2025-03-09T23:05:19.000Z","size":28028,"stargazers_count":2814,"open_issues_count":45,"forks_count":244,"subscribers_count":27,"default_branch":"main","last_synced_at":"2025-04-23T23:19:00.818Z","etag":null,"topics":["ai","devtools","gpt-3","gpt-4","hacktoberfest","javascript","langchain","llm","llmops","monitoring","nestjs","nodejs","observability","openai","platform","prompt","prompt-engineering","prompt-management","python","typescript"],"latest_commit_sha":null,"homepage":"https://pezzo.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pezzolabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-22T20:54:10.000Z","updated_at":"2025-04-23T17:56:36.000Z","dependencies_parsed_at":"2024-01-13T17:32:37.433Z","dependency_job_id":"2aacf517-71c2-480f-a237-df6f2af4d5e4","html_url":"https://github.com/pezzolabs/pezzo","commit_stats":{"total_commits":257,"total_committers":21,"mean_commits":"12.238095238095237","dds":0.4824902723735408,"last_synced_commit":"938bf61125ed06174cf55196d99b89695115f873"},"previous_names":[],"tags_count":74,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pezzolabs%2Fpezzo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pezzolabs%2Fpezzo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pezzolabs%2Fpezzo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pezzolabs%2Fpezzo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pezzolabs","download_url":"https://codeload.github.com/pezzolabs/pezzo/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":250529077,"owners_count":21445557,"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":["ai","devtools","gpt-3","gpt-4","hacktoberfest","javascript","langchain","llm","llmops","monitoring","nestjs","nodejs","observability","openai","platform","prompt","prompt-engineering","prompt-management","python","typescript"],"created_at":"2024-07-30T20:00:55.935Z","updated_at":"2025-04-23T23:19:08.323Z","avatar_url":"https://github.com/pezzolabs.png","language":"TypeScript","funding_links":[],"categories":["TypeScript","Models and Tools","[Pezzo](https://www.pezzo.ai/)","*Ops for AI","LLMOps","A01_文本生成_文本对话","HarmonyOS","Prompts","ai","LLMs Framework","AI Agent Frameworks \u0026 SDKs","\u003ca name=\"TypeScript\"\u003e\u003c/a\u003eTypeScript","LLMOps Platforms","🤖 AI \u0026 Machine Learning","8. MLOps / LLMOps \u0026 Production"],"sub_categories":["LLM Prompt Management","Links","LLMOps","Observability","Popular-LLM","大语言对话模型及数据","Windows Manager","Orchestration Frameworks","Notebooks \u0026 Workspaces"],"readme":"\u003cp align=\"center\"\u003e\n\n  \u003ch1 align=\"center\"\u003e\n  \u003ca href=\"https://pezzo.ai/#gh-light-mode-only\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.pezzo.ai/logo-light-mode.svg\" alt=\"logo\" width=\"150\"\u003e\n  \u003c/a\u003e\n\n  \u003ca href=\"https://pezzo.ai/#gh-dark-mode-only\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.pezzo.ai/logo-dark-mode.svg\"\" alt=\"logo\" width=\"150\"\u003e\n  \u003c/a\u003e\n  \u003c/h1\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\n    Pezzo is a fully cloud-native and open-source LLMOps platform. Seamlessly observe and monitor your AI operations, troubleshoot issues, save up to 90% on costs and latency, collaborate and manage your prompts in one place, and instantly deliver AI changes.\n  \u003c/strong\u003e\u003cbr/\u003e\u003cbr/\u003e\n  \u003ca href=\"https://pezzo.cc/discord\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.pezzo.ai/discord-button.png\" height=\"32\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://pezzo.cc/3qzMpGb\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.pezzo.ai/read-the-docs-button.png\"\" height=\"32\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n  \u003ca href=\"https://pezzo.cc/3qy415j\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://cdn.pezzo.ai/pezzo-cloud-button.png\"\" height=\"32\" /\u003e\n  \u003c/a\u003e\u0026nbsp;\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/pezzolabs/pezzo/actions/workflows/ci.yaml/badge.svg\" /\u003e\n\u003ca href=\"CODE_OF_CONDUCT.md\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Contributor%20Covenant-v2.0%20adopted-ff69b4.svg\" alt=\"Contributor Covenant\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://opensource.org/licenses/Apache-2.0\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/License-Apache%202.0-blue.svg\" alt=\"License\"\u003e\n\u003c/a\u003e\n\u003ca href=\"https://www.npmjs.com/package/@pezzo/client\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/npm-@pezzo/client-green\"\u003e\n\u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://pezzo.cc/demo-video-gh\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://cdn.pezzo.ai/banner-with-play-button.png\" width=\"900px\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n\n\u003c/p\u003e\n\n# ✨ Features\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"99%\" src=\"./.github/assets/features/features-1.png\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"99%\" src=\"./.github/assets/features/features-2.png\"/\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"99%\" src=\"./.github/assets/features/features-3.png\"/\u003e\n\u003c/p\u003e\n\n# Documentation\n\n[Click here to navigate to the Official Pezzo Documentation](https://docs.pezzo.ai/)\n\nIn the documentation, you can find information on how to use Pezzo, its architecture, including tutorials and recipes for varius use cases and LLM providers.\n\n# Supported Clients\n\n\u003ctable\u003e\n  \u003cthead\u003e\n    \u003ctr\u003e\n      \u003cth\u003eFeature\u003c/th\u003e\n      \u003cth\u003e\n        \u003ca href=\"https://www.npmjs.com/package/@pezzo/client\"\u003eNode.js\u003c/a\u003e\n        • \n        \u003ca href=\"https://docs.pezzo.ai/client/pezzo-client-node\"\u003eDocs\u003c/a\u003e\n      \u003c/th\u003e\n      \u003cth\u003e\n        \u003ca href=\"https://pypi.org/\"\u003ePython\u003c/a\u003e\n         • \n        \u003ca href=\"https://docs.pezzo.ai/client/pezzo-client-python\"\u003eDocs\u003c/a\u003e\n      \u003c/th\u003e\n      \u003cth\u003e\n        \u003ca href=\"https://github.com/pezzolabs/pezzo/issues/180\"\u003eLangChain\u003c/a\u003e\n      \u003c/th\u003e\n    \u003c/tr\u003e\n  \u003c/thead\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd\u003ePrompt Management\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eObservability\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd\u003eCaching\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n      \u003ctd align=\"center\"\u003e✅\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\nLooking for a client that's not listed here? [Open an issue](https://github.com/pezzolabs/pezzo/issues/new/choose) and let us know!\n\n# Getting Started - Docker Compose\n\nIf you simply want to run the full Pezzo stack locally, check out [Running With Docker Compose](http://docs.pezzo.ai/introduction/docker-compose) in the documentation.\n\nIf you want to run Pezzo in development mode, continue reading.\n\n### Prerequisites\n\n- Node.js 18+\n- Docker\n- (Recommended) [GraphQL Language Feature Support VSCode Extension](https://marketplace.visualstudio.com/items?itemName=GraphQL.vscode-graphql)\n\n### Install dependencies\n\nInstall NPM dependencies by running:\n\n```\nnpm install\n```\n\n### Set up the environment files\n\nPezzo uses a .env file to store environment variables.\nWhen using docker, you should also create a .env.docker file.\n\nSee the .env.example file for reference.\n\n### Spin up infrastructure dependencies via Docker Compose\n\nPezzo is entirely cloud-native and relies solely on open-source technologies such as [PostgreSQL](https://www.postgresql.org/), [ClickHouse](https://github.com/ClickHouse/ClickHouse), [Redis](https://github.com/redis/redis) and [Supertokens](https://supertokens.com/).\n\nYou can run these dependencies via Docker Compose:\n\n```\ndocker-compose -f docker-compose.infra.yaml up\n```\n\n### Start Pezzo\n\nDeploy Prisma migrations:\n\n```\nnpx dotenv-cli -e apps/server/.env -- npx prisma migrate deploy --schema apps/server/prisma/schema.prisma\n```\n\nRun the server:\n\n```\nnpx nx serve server\n```\n\nThe server is now running. You can verify that by navigating to http://localhost:3000/api/healthz.\n\nIn development mode, you want to run `codegen` in watch mode, so whenever you make changes to the schema, types are generated automatically. After running the server, run the following in a _separate terminal Window_:\n\n```\nnpm run graphql:codegen:watch\n```\n\nThis will connect [codegen](https://the-guild.dev/graphql/codegen/docs/getting-started) directly to the server and keep your GraphQL schema up-to-date as you make changes.\n\nFinally, you are ready to run the Pezzo Console:\n\n```\nnpx nx serve console\n```\n\nThat's it! The Pezzo Console is now accessible at http://localhost:4200 🚀\n\n# Contributing\n\nWe welcome contributions from the community! Please feel free to submit pull requests or create issues for bugs or feature suggestions.\n\nIf you want to contribute but not sure how, join our [Discord](https://pezzo.cc/discord) and we'll be happy to help you out!\n\nPlease check out [CONTRIBUTING.md](CONTRIBUTING.md) before contributing.\n\n# License\n\nThis repository's source code is available under the [Apache 2.0 License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpezzolabs%2Fpezzo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpezzolabs%2Fpezzo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpezzolabs%2Fpezzo/lists"}