Skip to main content

A utilities library for Common AI Platform

Project description

cap-utils

A library to simplify your use case with chat bot with LLMs. Perfect for Common AI Platform.

Installation

uv add do-cap-utils

Usage

See example.py and example_multiagents.py.

General

from cap_utils.agent.base import BaseAgent
from cap_utils.agent.prebuilt import SummariserAgent
from cap_utils.tool import tool


# --------------------------------------------
# Create and run your own agent with some tool
# --------------------------------------------
@tool
def add_numbers(a: int, b: int):
    """Adds two numbers together"""
    return a + b


agent = BaseAgent(
    system_prompt="You are a helpful assistant that answers everything nicely (only that you can do or know)",
    tools=[add_numbers],
)
r = agent.chat_each_message("hello")
r = agent.chat_each_message("add two numbers for me")
r = agent.chat_each_message("2 and 4")
print(r)  # Inpect the output
print()

# You can use `chat_interact()` method to have an interactive session
agent.chat_interact()

Now, if you use self.chat_interact(), save the file and run this file in the command line.

uv run your_file.py

Or activate your python environment and run

python your_file.py

Example output:

================================ Human Message =================================

hello
================================== Ai Message ==================================

Hello! How can I assist you today?
================================ Human Message =================================

add two numbers for me
================================== Ai Message ==================================

Of course! Please provide the two numbers you'd like to add.
================================ Human Message =================================

2 and 4
================================== Ai Message ==================================
Tool Calls:
  add_numbers (call_kGDJ89gTwG6cTZFT7cWr1dBs)
 Call ID: call_kGDJ89gTwG6cTZFT7cWr1dBs
  Args:
    a: 2
    b: 4
================================= Tool Message =================================
Name: add_numbers

6
================================== Ai Message ==================================

The sum of 2 and 4 is 6.

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

do_cap_utils-0.2.0.tar.gz (93.5 kB view details)

Uploaded Source

Built Distribution

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

do_cap_utils-0.2.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file do_cap_utils-0.2.0.tar.gz.

File metadata

  • Download URL: do_cap_utils-0.2.0.tar.gz
  • Upload date:
  • Size: 93.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.5.11

File hashes

Hashes for do_cap_utils-0.2.0.tar.gz
Algorithm Hash digest
SHA256 6ac7ca56a00fcf235e62e11aa1b6778fc15d0ff7f479eadf7f0fb0aa41a14d60
MD5 52485310b77b48f728b219d42f8bab71
BLAKE2b-256 fc08b360c3cb11ac4b2e4b339fb77704371edc1ed032a1b3dfd85029434c59df

See more details on using hashes here.

File details

Details for the file do_cap_utils-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for do_cap_utils-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 98df929931cd9618ef34ba7e372670f7f869727e7a7f7ce5cc18959bdf06c68e
MD5 e1c58b45170626110ffcd0ff32e4cb12
BLAKE2b-256 86c22b04e87ee286d14a3aa5684ea77f052b0ab131be20a000c349a447cfaed9

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