
Rootflo هو بديل لـ Langgraph و Crewai . يتيح لك بناء مهام سير عمل قابلة للتكوين بسهولة من استخدام مكونات بسيطة إلى أي حجم ، وإلغاء إمكانات LLMs الكاملة.
الخروج من المستندات »
جيثب • موقع الويب • خريطة الطريق
بناء وكلاء وفرق AI جاهزة للإنتاج بأقل رمز
Flo AI هو إطار Python الذي يجعل بناء وكلاء وفرق AI جاهزة للإنتاج سهلة مثل كتابة Yaml. فكر في "kubernetes لوكلاء الذكاء الاصطناعى" - يؤلف بنية معقدة من الذكاء الاصطناعى باستخدام مكونات تم إنشاؤها مسبقًا مع الحفاظ على المرونة لإنشاء خاص بك.
يتبع Floai الهندسة المعمارية لفريق الوكلاء ، حيث يكون الوكلاء اللبنات الأساسية ، ويمكن أن يكون لدى الفرق العديد من الوكلاء والفرق نفسها جزءًا من فرق أكبر.
يتضمن بناء وكيل عمل أو فريق 3 خطوات:
FloSession ، وتسجيل أدواتك ونماذجكFlopip install flo-ai
# or using poetry
poetry add flo-ai from flo_ai import Flo , FloSession
from langchain_openai import ChatOpenAI
from langchain_community . tools . tavily_search . tool import TavilySearchResults
# init your LLM
llm = ChatOpenAI ( temperature = 0 )
# create a session and register your tools
session = FloSession ( llm ). register_tool ( name = "TavilySearchResults" , tool = TavilySearchResults ())
# define your agent yaml
simple_weather_checking_agent = """
apiVersion: flo/alpha-v1
kind: FloAgent
name: weather-assistant
agent:
name: WeatherAssistant
job: >
Given the city name you are capable of answering the latest whether this time of the year by searching the internet
tools:
- name: InternetSearchTool
"""
flo = Flo . build ( session , yaml = simple_weather_checking_agent )
# Start streaming results
for response in flo . stream ( "Write about recent AI developments" ):
print ( response ) from flo_ai import FloAgent
session = FloSession ( llm )
weather_agent = FloAgent . create (
session = session ,
name = "WeatherAssistant" ,
job = "Given the city name you are capable of answering the latest whether this time of the year by searching the internet" ,
tools = [ TavilySearchResults ()]
)
agent_flo : Flo = Flo . create ( session , weather_agent )
result = agent_flo . invoke ( "Whats the whether in New Delhi, India ?" ) from flo_ai import Flo , FloSession
from langchain_openai import ChatOpenAI
from langchain_community . tools . tavily_search . tool import TavilySearchResults
# Define your team in YAML
yaml_config = """
apiVersion: flo/alpha-v1
kind: FloRoutedTeam
name: research-team
team:
name: ResearchTeam
router:
name: TeamLead
kind: supervisor
agents:
- name: Researcher
role: Research Specialist
job: Research latest information on given topics
tools:
- name: TavilySearchResults
- name: Writer
role: Content Creator
job: Create engaging content from research
"""
# Set up and run
llm = ChatOpenAI ( temperature = 0 )
session = FloSession ( llm ). register_tool ( name = "TavilySearchResults" , tool = TavilySearchResults ())
flo = Flo . build ( session , yaml = yaml_config )
# Start streaming results
for response in flo . stream ( "Write about recent AI developments" ):
print ( response )ملاحظة: يمكنك جعل كل من الوكلاء المذكورة أعلاه بما في ذلك جهاز التوجيه لاستخدام نماذج مختلفة ، مما يمنح المرونة لدمج قوة LLMs المختلفة. لمعرفة المزيد ، تحقق من التكامل متعدد الطراز في وثائق مفصلة
from flo_ai import FloSupervisor , FloAgent , FloSession , FloTeam , FloLinear
from langchain_openai import ChatOpenAI
from langchain_community . tools . tavily_search . tool import TavilySearchResults
llm = ChatOpenAI ( temperature = 0 , model_name = 'gpt-4o' )
session = FloSession ( llm ). register_tool (
name = "TavilySearchResults" ,
tool = TavilySearchResults ()
)
researcher = FloAgent . create (
session ,
name = "Researcher" ,
role = "Internet Researcher" , # optional
job = "Do a research on the internet and find articles of relevent to the topic asked by the user" ,
tools = [ TavilySearchResults ()]
)
blogger = FloAgent . create (
session ,
name = "BlogWriter" ,
role = "Thought Leader" , # optional
job = "Able to write a blog using information provided" ,
tools = [ TavilySearchResults ()]
)
marketing_team = FloTeam . create ( session , "Marketing" , [ researcher , blogger ])
head_of_marketing = FloSupervisor . create ( session , "Head-of-Marketing" , marketing_team )
marketing_flo = Flo . create ( session , routed_team = head_of_marketing ) يدعم Floai جميع الأدوات المصممة والمتاحة في حزمة langchain_community . لمعرفة المزيد من هذه الأدوات ، اذهب هنا.
جنبا إلى جنب مع هذا floai لديه ديكور @flotool الذي يجعل أي وظيفة في أداة.
إنشاء أداة بسيطة باستخدام @flotool :
from flo_ai . tools import flotool
from pydantic import BaseModel , Field
# define argument schema
class AdditionToolInput ( BaseModel ):
numbers : List [ int ] = Field (..., description = 'List of numbers to add' )
@ flotool ( name = 'AdditionTool' , description = 'Tool to add numbers' )
async def addition_tool ( numbers : List [ int ]) -> str :
result = sum ( numbers )
await asyncio . sleep ( 1 )
return f'The sum is { result } '
# async tools can also be defined
# when using async tool, while running the flo use async invoke
@ flotool (
name = 'MultiplicationTool' ,
description = 'Tool to multiply numbers to get product of numbers' ,
)
async def mul_tool ( numbers : List [ int ]) -> str :
result = sum ( numbers )
await asyncio . sleep ( 1 )
return f'The product is { result } '
# register your tool or use directly in code impl
session . register_tool ( name = 'Adder' , tool = addition_tool ) ملاحظة: يأتي @flotool مع إمكانيات معالجة الأخطاء المتأصلة لإعادة المحاولة إذا تم طرح استثناء. استخدم unsafe=True لتعطيل معالجة الأخطاء
قم بزيارة وثائقنا الشاملة لـ:
نحن نحب مدخلاتك! تحقق من دليلنا المساهمة للبدء. طرق للمساهمة:
FLO AI مرخص معهد ماساتشوستس للتكنولوجيا.
بنيت مع ❤ باستخدام:

FLO: طريقة بسيطة لإنشاء وكلاء الذكاء الاصطناعي القابلة للتكامل
قم بإل

قم بإنشاء روبوت دعم عملاء AIGNIC AI باستخدام Floai
لقد قمنا ببناء منشئ سير عمل AI-Agentic Open OpenCORIC يدعى Floai واستخدمته لإنشاء وكيل دعم للعملاء.

بناء قطعة قماش باستخدام Floai في دقائق
لقد جعل Floai للتو تنفيذ RAG Simple وسهل الإدارة