MCPcopy
hub / github.com/pezzolabs/pezzo

github.com/pezzolabs/pezzo @v0.9.2 sqlite

repository ↗ · DeepWiki ↗ · release v0.9.2 ↗
914 symbols 2,376 edges 366 files 5 documented · 1%
README

logo logo

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.

     

Contributor Covenant License

✨ Features

<img width="99%" src="https://github.com/pezzolabs/pezzo/raw/v0.9.2/github/assets/features/features-1.png"/>







<img width="99%" src="https://github.com/pezzolabs/pezzo/raw/v0.9.2/github/assets/features/features-2.png"/>







<img width="99%" src="https://github.com/pezzolabs/pezzo/raw/v0.9.2/github/assets/features/features-3.png"/>

Documentation

Click here to navigate to the Official Pezzo Documentation

In the documentation, you can find information on how to use Pezzo, its architecture, including tutorials and recipes for varius use cases and LLM providers.

Supported Clients

Feature Node.jsDocs PythonDocs LangChain
Prompt Management
Observability
Caching

Looking for a client that's not listed here? Open an issue and let us know!

Getting Started - Docker Compose

If you simplay want to run the full Pezzo stack locally, check out Running With Docker Compose in the documentation.

If you want to run Pezzo in development mode, continue reading.

Prerequisites

Install dependencies

Install NPM dependencies by running:

npm install

Spin up infrastructure dependencies via Docker Compose

Pezzo is entirely cloud-native and relies solely on open-source technologies such as PostgreSQL, ClickHouse, Redis and Supertokens.

You can run these dependencies via Docker Compose:

docker-compose -f docker-compose.infra.yaml up

Start Pezzo

Deploy Prisma migrations:

npx dotenv-cli -e apps/server/.env -- npx prisma migrate deploy --schema apps/server/prisma/schema.prisma

Run the server:

npx nx serve server

The server is now running. You can verify that by navigating to http://localhost:3000/api/healthz.

In 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:

npm run graphql:codegen:watch

This will connect codegen directly to the server and keep your GraphQL schema up-to-date as you make changes.

Finally, you are ready to run the Pezzo Console:

npx nx serve console

That's it! The Pezzo Console is now accessible at http://localhost:4200 🚀

Contributing

We welcome contributions from the community! Please feel free to submit pull requests or create issues for bugs or feature suggestions.

If you want to contribute but not sure how, join our Discord and we'll be happy to help you out!

Please check out CONTRIBUTING.md before contributing.

License

This repository's source code is available under the Apache 2.0 License.

Extension points exported contracts — how you extend this code

Props (Interface)
(no doc)
apps/console/src/components/environments/CreateEnvironmentModal.tsx
RequestWithPezzoClient (Interface)
(no doc)
apps/proxy/src/types/common.types.ts
Pagination (Interface)
(no doc)
apps/server/src/lib/ts-helpers.ts
PezzoProps (Interface)
(no doc)
libs/client/src/client/PezzoOpenAI.ts
ObservabilityResponseBody (Interface)
(no doc)
libs/types/src/request.ts
KafkaModuleOptions (Interface)
(no doc)
libs/kafka/src/lib/kafka.module.ts
TextareaProps (Interface)
(no doc)
libs/ui/src/components/ui/textarea.tsx
Props (Interface)
(no doc)
apps/console/src/components/layout/LayoutWrapper.tsx

Core symbols most depended-on inside this repo

error
called by 77
apps/server/src/app/logger/pino-logger.ts
cn
called by 76
libs/ui/src/utils.ts
info
called by 66
apps/server/src/app/logger/pino-logger.ts
trackEvent
called by 55
apps/console/src/lib/utils/analytics.ts
assign
called by 52
apps/server/src/app/logger/pino-logger.ts
cn
called by 29
apps/console/src/lib/utils/cn.ts
isOrgMemberOrThrow
called by 23
apps/server/src/app/identity/identity.utils.ts
useCurrentProject
called by 22
apps/console/src/lib/hooks/useCurrentProject.ts

Shape

Function 335
Class 266
Method 213
Interface 81
Enum 19

Languages

TypeScript100%

Modules by API surface

apps/server/src/app/metrics/inputs/get-project-metrics.input.ts17 symbols
apps/console/src/graphql/hooks/mutations.ts16 symbols
apps/server/src/app/identity/organizations.service.ts15 symbols
apps/server/src/app/reporting/dto/create-report.dto.ts12 symbols
apps/server/src/app/prompts/prompts.service.ts12 symbols
apps/server/src/app/prompts/prompts.resolver.ts12 symbols
apps/server/src/app/metrics/models/project-metric.model.ts12 symbols
libs/types/src/request.ts11 symbols
libs/client/src/client/PezzoOpenAI.ts11 symbols
apps/server/src/app/logger/pino-logger.ts10 symbols
apps/server/src/app/credentials/provider-api-keys.service.ts10 symbols
apps/console/src/graphql/hooks/queries.ts10 symbols

Dependencies from manifests, versioned

@analytics/google-tag-manager0.5.5 · 1×
@analytics/segment1.1.4 · 1×
@apollo/server4.7.0 · 1×
@aws-sdk/client-kms3.410.0 · 1×
@babel/preset-react7.14.5 · 1×
@clickhouse/client0.2.7 · 1×
@dqbd/tiktoken1.0.6 · 1×
@graphql-codegen/cli3.3.1 · 1×
@graphql-codegen/client-preset3.0.1 · 1×
@hookform/resolvers3.3.1 · 1×
@nestjs/apollo11.0.6 · 1×
@nestjs/common9.0.0 · 1×

For agents

$ claude mcp add pezzo \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact