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 chainschain_batch_generator(): Execute chains synchronouslychain_stream_generator(): Stream responses in real-timecontinue_chain_batch_generator(): Handle long conversations with continuation
Contexts
Utility class for context engineering:
create_context_layer(): Create context templatescompress_context(): Compress contexts to fit token limits
Document
Document processing utilities:
extract_text_from_pdf(): Extract text from PDFsconvert_pdf_to_images(): Convert PDFs to imagespdf_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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf5ffd542dfea89a47186d5e7ca424870f04750481ab6dafb3cb194f2cec7304
|
|
| MD5 |
cba4b608414f251b10f32369d4357da7
|
|
| BLAKE2b-256 |
15a0ebffcc41ae304bc79387c57311c7fdd551075d7442a59b9715f9d83662fa
|