Skip to main content

A streamlined interface for LangChain based AI agent creation with multi-modal support

Project description

AGI Agents

A streamlined interface for LangChain AI agent creation with multi-modal support (text and images).

Features

  • Simple API: Easy-to-use interface for creating AI agents
  • Multi-modal Support: Handle both text and image inputs seamlessly
  • LangChain Integration: Built on top of the powerful LangChain framework
  • Flexible Models: Support for OpenAI, Anthropic, and other LLM providers
  • Document Processing: PDF and image processing capabilities
  • Context Management: Advanced context engineering utilities
  • Async Support: Both synchronous and asynchronous execution

Installation

pip install agi-agents

Quick Start

from agi_agents import Agents
from langchain_openai import ChatOpenAI

# Initialize your model
llm = ChatOpenAI(model_name='gpt-4o-mini')

# Create a simple text processing chain
chain = Agents.chain_create(
    model=llm,
    text_prompt_template="Answer this question: {question}",
)

# Use the chain
response = Agents.chain_batch_generator(
    chain, 
    {"question": "What is artificial intelligence?"}
)
print(response)

Multi-modal Example

# Create a chain that processes both text and images
chain = Agents.chain_create(
    model=llm,
    text_prompt_template="Describe this image: {description}",
    image_prompt_template=True
)

# Process an image
base64_image = Agents.normalize_image_to_base64("path/to/image.jpg")
response = Agents.chain_batch_generator(
    chain,
    {
        "description": "What do you see?",
        "base64_image": base64_image,
        "detail_parameter": "high"
    }
)

Main Classes

Agents

The core class for creating and managing AI agents:

  • chain_create(): Create LangChain processing chains
  • chain_batch_generator(): Execute chains synchronously
  • chain_stream_generator(): Stream responses in real-time
  • continue_chain_batch_generator(): Handle long conversations with continuation

Contexts

Utility class for context engineering:

  • create_context_layer(): Create context templates
  • compress_context(): Compress contexts to fit token limits

Document

Document processing utilities:

  • extract_text_from_pdf(): Extract text from PDFs
  • convert_pdf_to_images(): Convert PDFs to images
  • pdf_to_base64_images(): Convert PDFs to base64 for LLM processing

Requirements

  • Python 3.8+
  • langchain-openai
  • langchain-anthropic
  • langchain-core
  • PyMuPDF
  • Pillow
  • pillow-heif

License

MIT License

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

agi_agents-0.2.1-py3-none-any.whl (18.9 kB view details)

Uploaded Python 3

File details

Details for the file agi_agents-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: agi_agents-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 18.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.9.23

File hashes

Hashes for agi_agents-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bf5ffd542dfea89a47186d5e7ca424870f04750481ab6dafb3cb194f2cec7304
MD5 cba4b608414f251b10f32369d4357da7
BLAKE2b-256 15a0ebffcc41ae304bc79387c57311c7fdd551075d7442a59b9715f9d83662fa

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