parent
aee3a79c01
commit
b097e6016d
@ -0,0 +1,5 @@
|
|||||||
|
"""
|
||||||
|
This tutorial shows you how to integrate swarms with Langchain
|
||||||
|
|
||||||
|
"""
|
||||||
|
|
@ -0,0 +1,25 @@
|
|||||||
|
from swarms.structs.agent import Agent
|
||||||
|
|
||||||
|
def agent_wrapper(ClassToWrap):
|
||||||
|
"""
|
||||||
|
This function takes a class 'ClassToWrap' and returns a new class that
|
||||||
|
inherits from both 'ClassToWrap' and 'Agent'. The new class overrides
|
||||||
|
the '__init__' method of 'Agent' to call the '__init__' method of 'ClassToWrap'.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
ClassToWrap (type): The class to be wrapped and made to inherit from 'Agent'.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
type: The new class that inherits from both 'ClassToWrap' and 'Agent'.
|
||||||
|
"""
|
||||||
|
|
||||||
|
class WrappedClass(ClassToWrap, Agent):
|
||||||
|
def __init__(self, *args, **kwargs):
|
||||||
|
try:
|
||||||
|
Agent.__init__(self, *args, **kwargs)
|
||||||
|
ClassToWrap.__init__(self, *args, **kwargs)
|
||||||
|
except Exception as e:
|
||||||
|
print(f"Error initializing WrappedClass: {e}")
|
||||||
|
raise e
|
||||||
|
|
||||||
|
return WrappedClass
|
Loading…
Reference in new issue