crewai框架配置回调函数
官方文档里只指提了一句
不过不太难,在crew.py文件里配置一下就行了,下面是一个demo,这个函数会在research_task任务执行完触发(配置LLM这里请看我这篇博客)
from crewai import Crew, Process, Agent, Taskfrom src.sfc_intent.tools.LLMS import my_llmopenai_llm = my_llm("openai")def my_callback(*args, **kwargs): print("任务执行完毕")# 定义您的代理researcher = Agent( role='研究员', goal='进行基础研究', backstory='一位经验丰富的研究员,热衷于发现见解', llm=openai_llm, verbose=True,)analyst = Agent( role='数据分析师', goal=' ...
TOSCA语法规范整理版
f666a1e82130d441cf5f17739ffab4079e1e5ddf70ab732ff88115b90b98b949f74fa7e470c8e7fcc53cad7f056bea93d0e30264ba3db9284b36c54bb0982957ec3fe28650d5606fd53ef8414ed1d5a6c34916c67156f14d3a31bb586992b2490e7327be0cedce2956c7ea2f9ae0e7bf163145247e190b394f096810b810721b5e7c3f37f3e97f6d474e55b618493cdb21c373b5c0de75587276084c2303faffcb81fab8f5e9a22d07634ffeb98ddfe37c706e967bc52d1d3c7fb347b86b732fd59165eda927b5562421f3fe1d07067a685345c87c473a6db8c1ed5489a1635eb7b2a676199d4074dbcfa4c2160705b9f087aef71724c8a31 ...
crewai框架第三方API使用官方RAG工具(pdf,csv,json)
最近在研究调用官方的工具,但官方文档的说明是在是太少了,后来在一个视频里看到了如何配置,记录一下
以PDF RAG Search工具举例,官方文档对于自定义模型的说明如下:
默认情况下,该工具使用 OpenAI 进行嵌入和总结。要自定义模型,可以使用配置字典,如下所示:
tool = PDFSearchTool( config=dict( llm=dict( provider="ollama", # or google, openai, anthropic, llama2, ... config=dict( model="llama2", # temperature=0.5, # top_p=1, # stream=true, ), ), embedder=dict( provider=&qu ...
Crewai框架添加日志功能
一开始看官方文档以为要用@callback这个注释在一个自定义函数上输出日志,结果弄半天都没有结果,最后发已经有现成的方法了(一开始搜log都没搜到这个方法)
只要添加这个output_log_file配置参数即可,由于我的项目只有一个crew,为了完整记录所有的日志,所以我就在上面配置了。官方可以指定文件路径和名称,我就写了一个自动生成文件名的函数,相关代码如下:
def generate_log_fileName(self): """ 根据当前时间生成日志文件路径 Returns: str: 完整的日志文件路径 """ # 日志目录,根据自己项目修改 log_dir = "../../logs" os.makedirs(log_dir, exist_ok=True) # 生成精确到秒的时间戳 timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") # 返回 ...
Crewai框架配置第三方或本地大模型API
使用原生的Crewai框架在自定义的工具llm_utils.py或是crew.py文件里如下配置(调用OpenAI)
from crewai import Agent, Crew, Process, Task, LLMfrom crewai.project import CrewBase, agent, crew, taskllm = LLM( base_url="https://xxxxxxx/v1", api_key="sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", model="gpt-4o", # 本次使用的模型 # temperature=0.7, # 发散的程度 # timeout=None,# 服务请求超时 # max_retries=2,# 失败重试最大次数 )@agent def product_manager(se ...
知识图谱考试复习资料
f666a1e82130d441cf5f17739ffab407a424b6f259c754be81dfb0d0c46465c4443c37be81c27c2b0611143c9905d87e496bfdbea88991ba496dd85ded707e4c45b262baaf7ce1e14fb3520d63488440fdb0a8a53a0e154e6b7b67d92ded4da9da0d403362294098760ea138983e9589fdd7c753d84983e3cd2960a362f4503047d5d77acf6da880f6eafd62b2fd8bfb792bd281769850133d3b88bb0d63bcdf14d2795bb67c471468f4f1c19dc32823c3a92368e55262e404c6d28f6274a3817353171773a0558ff728a595b502831bf5a05ee1dbe5a858f2f18f16a32a5f0500d6cfe621da2f8c4580b934ebcf03911e9c3d4dcc551594a ...
CrewAI+LangChain智能体协作
f666a1e82130d441cf5f17739ffab4075a317a77dcaf23bc89a4de7efe3e46fdaa3dc41b650114948246ce07db02703b30cc5852017c1232713009ca84a3475ad3b081505d10bbd9a5d0fce5d1b32ca107b6c3bcc9391872c3a2b29b465c3559e47e475c3a9dca883089afd9c2be8c1856aa0b7fd0ba2d6e5057cd18a329ca9d08091b31cdedbc991c806256ed11edfb57c9a37017438148257178ae5e99db9ee31014d13dacde74f434192b77c7eb77a8467ad8327f997877bc6f5669cf55d2e920dcac99b32056016d838876ef183d60113cc4dd95342f3bca076392b341a54660173ab3e61db5f5b1dc93257c2e4cdb65bbc008b56f4c6 ...
SFC不了一点
f666a1e82130d441cf5f17739ffab4075a317a77dcaf23bc89a4de7efe3e46fd63bbae6eb182abe2aa742d03e6efaf5254130e60622d18650932e37b39e51fcd590aece12ce88f2bdc3867e4df3a1ba4bb9e3292c0c57b00ed9d540e4c9e933ec0021e86e4f83c8e4c54112d90a1b1eba61cb54d62dbca0ac3197d835ce23002c0f5e3d6103a99ec1485dc3d27465428f0bd3d85c16773662685d574e9adebb0e7ebea03f749bd11e2b198604cd6032ba702210ea42ba005bc154dfba6e41ed0783e1039ddb7e8f9c5118633d76209d0e9a2d600d9994fea5986d43401423998a063b82fa11a5b374f17dfc4f84ebdd88ef0bc6e2e44c2356 ...
开题自问自答
f666a1e82130d441cf5f17739ffab4072915535b73a7eb27ac66ea47fa577dfbaf76886603df7cb99db22d9e22ee2ba5890899bb9230d4f01e340f8e7b12a6bd17e7d4e89d13811f6e13cc7ed33bff4b6d144bfc984cdd0c55c632c30f3e397cba413386d43e0590f85b319aa092adaee8c1d49165908423ceb27af30682daa7dd5db1b83272528a7ad3d23a40b6e96dbbc2c1bc3e3de6fd3c555b1792dadea378f2ad340bb67e34f8f08614def373edafd930c58ae060f15809505d3d5fd765272e2adecef3efc36019d7384f212aa192565e8748a3d8825cd4d14a86cb0c5a4fa28b52254561c5a5113cc2a29c105882c6ac5874bf5b0dd ...
搭建Rasa机器人
f666a1e82130d441cf5f17739ffab4077f888ad9bd9e8f109fd8972dbfc9c90e36ab040eeb9593cc13072b05018d24f58e9a3e59bf85fe8b417d98446fe899b99ee481ec68a8b2d097a41c3813906bd2e7def3952f0d2e0b0fdd4cfdd814f0093dca27b73d5156fd1c6cb2a8fb2e3ed057d71ce374f8e434fcffd521160a7c6d3bed4462913eb17aac5548a37589292bcdba57128e121e347609dbaabb3fe7f2f16a9b81d8bef0b384e9b4e37bcde5b3a1c79b199f6746a70ca1e1cc3c3df6f22b12dfc5f428bd6b49f0813f0cc3d9bc4a57333e9a745c5a91c188d0604dbac69fd685a7ffde9d7f1988229f7aa83cac081ab1bcae78bc3ce ...