A Python library for building low-code, capable and extensible autonomous agent systems.
Project description
emp-agents
A library for building low-code, capable and extensible autonomous agent systems open sourced by Empyreal.
Docs
Read the docs here
Quick Start
pip install emp-agents
import asyncio
import os
from eth_rpc import set_alchemy_key
from emp_agents.agents.skills import SkillsAgent
from emp_agents.tools.dexscreener import DexScreenerSkill
from emp_agents.tools.protocol.erc20 import ERC20Skill
from emp_agents.tools.protocol.wallets import SimpleWalletSkill
from emp_agents.types import OpenAIModelType
if alchemy_key := os.environ.get("ALCHEMY_KEY"):
set_alchemy_key(alchemy_key)
agent = SkillsAgent(
skills=[
ERC20Skill,
SimpleWalletSkill,
DexScreenerSkill,
],
default_model=OpenAIModelType.gpt_4o,
openai_api_key=os.environ.get("OPENAI_API_KEY"),
)
if __name__ == "__main__":
asyncio.run(agent.run())
Available SkillSets
SkillSets are designed to extend the capabilities of the agent by providing a collection of tools that can be used to perform tasks. The following SkillSets are currently available
Creating a Custom SkillSet
SkillsSets is a collection of tools that can be used to build agents. To create a custom SkillsSet, you can subclass the SkillsSet class and implement the tools property. SkillSets are designed to be modular and extensible and they are supported both by the OpenAI models and Anthropic models.
You can see an example of a custom SkillsSet in the docs.
Future Work
Some of the features we are working on open sourcing are:
- Agent Autonomy
- Simulacrum SkillSet
- Agent Memory system
- Research SkillSets
- Prebuilt Agent Templates
- Pluggable library components
Reach out at EmpyrealSDK if you would like to learn more about the project.
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 Distribution
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 emp_agents-0.1.6.tar.gz.
File metadata
- Download URL: emp_agents-0.1.6.tar.gz
- Upload date:
- Size: 35.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b120935c3d46f2ecf6d470fc8f3670b473225f9d67104e614828b906ad72122
|
|
| MD5 |
643d951fd0888b954350ed4f507de778
|
|
| BLAKE2b-256 |
f08a8b6f36fae11f8d0f0f682bab2d8765919f7cb293591730d2c3e4e0234dea
|
File details
Details for the file emp_agents-0.1.6-py3-none-any.whl.
File metadata
- Download URL: emp_agents-0.1.6-py3-none-any.whl
- Upload date:
- Size: 50.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2cb22b2cd742546e3328489c7d7023ad789fc07eb5fed8ab696e0cc4d3823487
|
|
| MD5 |
daa9be9e2fcb96755115af0e5b738ed5
|
|
| BLAKE2b-256 |
36b73ca66a3523f963e386c75f3a00280694cdac20ef6dab8f53556efdbe7528
|