Skip to main content

A utilities library for Common AI Platform

Project description

do-cap-utils

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

Installation

uv add ai-cap-utils

Usage

See example.py and example_multiagents.py.

General

from ai_cap_utils.agent.base import BaseAgent
from ai_cap_utils.agent.prebuilt import SummariserAgent
from ai_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

ai_cap_utils-0.3.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.

ai_cap_utils-0.3.0-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file ai_cap_utils-0.3.0.tar.gz.

File metadata

  • Download URL: ai_cap_utils-0.3.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 ai_cap_utils-0.3.0.tar.gz
Algorithm Hash digest
SHA256 f9ad5a1cca8c02eec6805d5da4708973edb2508ca362df28ca00125873cb7c3c
MD5 3beef8a20ec1341328e6ab76a2fedc81
BLAKE2b-256 342d627410452e6c7ba97291e575571dd115ce6cd35fc8e078c5853d0a57a408

See more details on using hashes here.

File details

Details for the file ai_cap_utils-0.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for ai_cap_utils-0.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 33e85c51a9171dd5ced169f3e1f642ae2a3172d6e741f45131bbb43d4299709b
MD5 e20d6c336a16700ac27145e9747d8cb5
BLAKE2b-256 3abe1cacb5dbcd5a7bbd2d15ce543eeadc3d46f47fc63bd339e404162f08b4be

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