No project description provided
Project description
OpenAGI
Making the development of autonomous human-like agents accessible to all
OpenAGI aims to make human-like agents accessible to everyone, thereby paving the way towards open agents and, eventually, AGI for everyone. We strongly believe in the transformative power of AI and are confident that this initiative will significantly contribute to solving many real-life problems. Currently, OpenAGI is designed to offer developers a framework for creating autonomous human-like agents.
👉 Join our Discord community!Installation
-
Setup a virtual environment.
# For Mac users python3 -m venv venv source venv/bin/activate # For Windows users python -m venv venv venv/scripts/activate # to create virtual env using particular python version (in Windows) py -3.11 -m venv venv
-
Install the openagi
pip install openagi
To setup your crendentials
Follow this quick installation guide to complete the setup.
Documentation
For more queries find documentation for OpenAGI at openagi.aiplanet.com
Understand OpenAGI
Example
Follow this example to create a Job Search Agent that helps you to search available job posting for a given category.
Here in the example we are using AzureChatOpenAIModel
along with GoogleSerpAPISearch
to search the internet for various job posting on the particular role.
Note: Follow setup guide to configure the environment. For quick access click here.
from openagi.actions.tools.serp_search import GoogleSerpAPISearch
from openagi.agent import Admin
from openagi.llms.azure import AzureChatOpenAIModel
from openagi.memory import Memory
from openagi.planner.task_decomposer import TaskPlanner
from rich.console import Console
from rich.markdown import Markdown
if __name__ == "__main__":
config = AzureChatOpenAIModel.load_from_env_config()
llm = AzureChatOpenAIModel(config=config)
company_domain = input("What is the company domain?\n")
job_domain = input("What is the job domain?\n")
job_level = input("What level job are you looking for?\n")
job_location = input("In what location are you for the job?\n")
query = f"""
Need help finding a job description based on the following criteria:
Company Domain: {company_domain}
Job Domain: {job_domain}
Job Level: {job_level}
Job Location: {job_location}
Please provide a list of suitable job descriptions, including the key responsibilities, requirements, and any other relevant details.
"""
admin = Admin(
llm=llm,
actions=[GoogleSerpAPISearch],
planner=TaskPlanner(human_intervene=False),
memory=Memory(),
)
res = admin.run(
query=query,
description="You are an expert Internet searching agent , who gives best possible response.",
)
# Print the results from the OpenAGI
print("-" * 100) # Separator
Console().print(Markdown(res))
Below is the output from the agent:
## Job Opportunities and Descriptions in Finance Technology
1. **Strategic Programs Finance Tech Manager** - The Finance technology team supervises a large portfolio of ongoing transformation programs that are each operated by individual teams from Finance, CIO and more. [More details](https://www.accenture.com/in-en/careers/jobdetails?id=R354135_en)
2. **Finance Manager - FinTech** - A professional with 2+ years of experience is needed for end to end Business Finance like Strategic Planning, preparing & managing the finances. [More details](https://iimjobs.com/j/finance-manager-fintech-3-8-yrs-1194909)
3. **Working in Fintech** - Fintech is a combination of finance and technology. This combination has set high standards in the field of employment. [More details](https://imarticus.org/blog/what-is-job-description-to-work-in-fintech-and-what-are-the-skills-required/)
4. **Finance Technology Role** - Discover the typical qualifications and responsibilities for a role in Finance Technology. [More details](https://www.glassdoor.co.in/Career/technology-finance-career_KO0,18.htm)
5. **Strategic Programs Finance Tech Manager - Accenture** - Job Description for Strategic Programs Finance Tech Manager in Accenture in Gurgaon for 7 to 11 years of experience. [More details](https://www.naukri.com/job-listings-strategic-programs-finance-tech-manager-accenture-solutions-pvt-ltd-gurugram-7-to-11-years-020524909932)
6. **Financier Job** - The core responsibilities of finance professionals involve analyzing data, reconciling, providing financial advice, optimizing cash flow, and preparing. [More details](https://emeritus.org/in/learn/financier-job-roles-and-responsibilities/)
7. **12 Finance Tech Jobs** - Lucrative finance tech jobs including Compliance specialist, Cybersecurity specialist, App developer, Automation engineer, UX designer. [More details](https://www.indeed.com/career-advice/finding-a-job/finance-tech-jobs)
8. **FIN-Global Middle Office** - Ability to understand the booking structure for complex trades and raise relevant issues to Product Control management. Good Logical reasoning skills, ability. [More details](https://careers.nomura.com/Nomura/job/Mumbai-FIN-Global-Middle-Office/1128931300/)
9. **Financial Technology jobs in India** - Experience level. Internship (48). Entry level (1,708). Associate (588). Mid-Senior level (5,269). Director (402). [More details](https://in.linkedin.com/jobs/financial-technology-jobs)
10. **Senior Executive/Middle level executive - Mumbai** - The ideal candidate will be responsible for identifying, analyzing, and strategizing the resolution of non-performing assets (NPAs) acquired. [More details](https://www.naukri.com/job-listings-senior-executive-middle-level-executive-acaipl-investment-financial-services-mumbai-3-to-8-years-080524005387)
Prominent Features:
- Flexible Agent Architecture: OpenAGI features a flexible agent architecture, allowing users to create sequential, parallel, and dynamic communication patterns similar to humans. This flexibility is designed to help users efficiently tackle their unique challenges.
- Streamlined Integration and Configuration: OpenAGI introduces simplified integration and configuration processes, eliminating the infinite loops commonly encountered in other tools.
- Automated & Manual Agent Configuration Generation: We provide the functionality to automatically generate the necessary configurations for building agents and their corresponding configurations. For developers preferring a hands-on approach, OpenAGI supports the manual configuration of agent solutions. This allows for detailed customization according to specific needs and preferences.
Use Cases:
- Education: In education, agents can provide personalized learning experiences. They adapt and tailor learning content based on student's progress, performance and interests. It can extend to automating various other administrative tasks and assist teachers in improving their productivity.
- Finance and Banking: Financial services can use agents for fraud detection, risk assessment, personalized banking advice, automating trading, and customer service. They help in analyzing large volumes of transactions to identify suspicious activities and offer tailored investment advice.
- Healthcare: Agents can be deployed to monitor patients, provide personalized health recommendations, manage patient data, and automate administrative tasks. They can also assist in diagnosing diseases based on symptoms and medical history.
Get in Touch
For any queries/suggestions/support connect us at openagi@aiplanet.com
Contribution guidelines
OpenAGI thrives in the rapidly evolving landscape of open-source projects. We wholeheartedly welcome contributions in various capacities, be it through innovative features, enhanced infrastructure, or refined documentation.
For a comprehensive guide on the contribution process, please click here.
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
Hashes for openagi-0.2.3b2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6e654377b0f46da4f83e751fa00bca5fff20d1e0a0c608e1dcfa6b93678c045 |
|
MD5 | ab262c7afc9a37dc6c8391024f9ed40a |
|
BLAKE2b-256 | 4e69f57f6ef7bc31ef8ff4eedc77f7dd9f86de25704e69f7789b46ab6db14b0b |