Skip to main content

Base kernel for pydantic-ai kernels

Project description

Pydantic AI Base Kernel

This is wrapper around pydantic-ai agent, that allows to requests it through jupyter kernel.

It is meant to be subclassed to create new kernel-based agent, for adding tools or any special application.

Getting started

Within a python venv,

pip install pydantic-ai-kernel

In order to specify information about the agent, you have to set up a config file, and place it in : ~/.jupyter/jupyter_pydantic_ai_kernel_config.yaml. Here is an example :

agent_name: Cooking specialist
system_prompt: You are a specialist in cooking, and you are always ready to help people creating new cooking recipees.
model_name: qwen3:1.7b
provider:
  name: ollama
  url: http://localhost:11434/v1

Then, any jupyter frontend should be able to treat with this agent, for example :

Notebook (you might need to restart the IDE) : select 'pydantic_ai' on top right of the notebook

CLI : Install jupyter-console (pip install jupyter-console); and run jupyter console --kernel pydantic_ai

Silik Signal Messaging : Access the kernel through Signal Message Application.

Creating your own agents

In order to create custom agents, you just need to create a new kernel, and subclass PydanticAIBaseKernel from this library.

You can then create tools, or any mechanism you want. We provide here juste the communication protocol between agent and user, through well known and proven jupyter kernels.

The configuration file for any subclass of PydanticAIBaseKernel will be fetched from : ~/.jupyter/jupyter_<kernel_name>_config.yaml; and must follows the same scheme as the one of pydantic_ai_kernel.

Dealing with multi-agents

Multi-agents means ear several agents that have access to the same context. To do so, you can for example use silik-kernel; an other kernel that allows several kernels to be started and managed through a single one.

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

pydantic_ai_kernel-1.1.1.tar.gz (4.7 kB view details)

Uploaded Source

File details

Details for the file pydantic_ai_kernel-1.1.1.tar.gz.

File metadata

  • Download URL: pydantic_ai_kernel-1.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for pydantic_ai_kernel-1.1.1.tar.gz
Algorithm Hash digest
SHA256 5c8b31d68f10ea9c96338222ccf710e8613427531a409b3c2eea51fbb5e3cf34
MD5 8bd1fee32ada7875c963d6a5ba2d130e
BLAKE2b-256 c009714bce4c462c9e48110993d2476c223e1676c03cf604673357c9a32775c1

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