Skip to main content

A library that runs the Pochi CLI for verification tasks.

Project description

Pochi Verifier

A Python interface for the pochi CLI to streamline verification processes.

Description

pochi-verifier provides a convenient way to run pochi CLI commands from your Python code. This allows you to integrate pochi's verification capabilities directly into your Python-based testing frameworks.

Requirements

  • Python 3.12+
  • pochi CLI: This package is a wrapper around the pochi command-line tool. You must have the pochi CLI installed.
  • agent-browser: Required for running browser verifications.
  • FFmpeg: Required for recording the browser verification trajectory as a video file.

Usage

pochi-verifier works with a specification that describes the verification task. Here is an example of a browser_verification spec for a to-do list application:

verify_todo.json

{
  "name": "verify_todo_list_functionality",
  "reason": "The application should feature a fully functional to-do list on its homepage. Users must be able to add, edit, and remove items, as well as mark items as complete and incomplete.",
  "truth": "Navigate to http://localhost:8080. Verify that an input field for adding new to-do items is visible. Click the input field, type 'Buy milk', and press Enter. Verify that 'Buy milk' appears in the to-do list. Find the 'Buy milk' item and click the checkbox next to it to mark it as complete. Verify that the 'Buy milk' item is now marked as done (e.g., has a line-through). Find the 'Buy milk' item and click the 'delete' button next to it. Verify that 'Buy milk' is no longer present in the to-do list."
}

You can then use pochi-verifier to run this verification from your Python code. You can also specify a directory to save trajectory files.

import json
from pochi_verifier import PochiVerifier

# Create a verifier instance 
verifier = PochiVerifier()

# Example: Run a verification command
try:
    with open("path/to/your/verify_todo.json", "r") as f:
        spec = json.load(f)
    reason = spec["reason"]
    truth = spec["truth"]
    
    result = verifier.verify(
        reason=reason,
        truth=truth,
        use_browser_agent=True,
        trajectory_dir="path/to/save/trajectory/files"
    )
    print("Verification successful!")
    print(f"Status: {result.status}")
    print(f"Reason: {result.reason}")
except Exception as e:
    print(f"Verification failed: {e}")

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pochi_verifier-0.1.4.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pochi_verifier-0.1.4-py3-none-any.whl (6.0 kB view details)

Uploaded Python 3

File details

Details for the file pochi_verifier-0.1.4.tar.gz.

File metadata

  • Download URL: pochi_verifier-0.1.4.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pochi_verifier-0.1.4.tar.gz
Algorithm Hash digest
SHA256 1a3637273c0a298c8fa0631fcaf2c5495834a8bd50287922ba12a5f77fa81633
MD5 b03fb168b7d8f5c92ecef32f02015164
BLAKE2b-256 ab52e9b521398bee1c8fce98f6a5c2b8321343dbea0d338095276a5282d25aa7

See more details on using hashes here.

File details

Details for the file pochi_verifier-0.1.4-py3-none-any.whl.

File metadata

  • Download URL: pochi_verifier-0.1.4-py3-none-any.whl
  • Upload date:
  • Size: 6.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"22.04","id":"jammy","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for pochi_verifier-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 1229c4ba9202a5926340123cc8fabd641f0988d027c6cfd7538b82dfcb98913d
MD5 8e7f4af55dbc7c406e4793a3c2d7211e
BLAKE2b-256 923d5243b2167d9f6515f402d5b514a229e51ac99d71b67f3f897bcd37cf6576

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page