Compare commits
2 commits
7f4618d72f
...
592777d874
| Author | SHA1 | Date | |
|---|---|---|---|
| 592777d874 | |||
| e4a070b701 |
5 changed files with 24 additions and 4 deletions
|
|
@ -1,3 +1,5 @@
|
||||||
PROVIDER_URL=http://localhost:8000/v1
|
PROVIDER_URL=http://localhost:8000/v1
|
||||||
PROVIDER_API_KEY=your-api-key
|
PROVIDER_API_KEY=your-api-key
|
||||||
PROVIDER_MODEL=gpt-4
|
PROVIDER_MODEL=gpt-4
|
||||||
|
AGENT_API_PATH=path-to-api
|
||||||
|
COMPOSIO_API_KEY=your-api-key
|
||||||
|
|
@ -10,4 +10,5 @@ dependencies = [
|
||||||
"deepagents>=0.1.0",
|
"deepagents>=0.1.0",
|
||||||
"langchain-openai>=1.1.12",
|
"langchain-openai>=1.1.12",
|
||||||
"composio>=0.11.5",
|
"composio>=0.11.5",
|
||||||
|
"composio-langchain>=0.11.5"
|
||||||
]
|
]
|
||||||
|
|
|
||||||
|
|
@ -3,16 +3,17 @@ from deepagents import create_deep_agent
|
||||||
from langchain_openai import ChatOpenAI
|
from langchain_openai import ChatOpenAI
|
||||||
from langgraph.checkpoint.memory import MemorySaver
|
from langgraph.checkpoint.memory import MemorySaver
|
||||||
from composio import Composio
|
from composio import Composio
|
||||||
|
from composio_langchain import LangchainProvider
|
||||||
|
|
||||||
def create_agent():
|
def create_agent():
|
||||||
model = ChatOpenAI(
|
model = ChatOpenAI(
|
||||||
model=os.environ["PROVIDER_MODEL"],
|
model=os.environ["PROVIDER_MODEL"],
|
||||||
base_url=os.environ["PROVIDER_URL"],
|
base_url=os.environ["PROVIDER_URL"],
|
||||||
api_key=os.environ["PROVIDER_API_KEY"],
|
api_key=os.environ["PROVIDER_API_KEY"]
|
||||||
)
|
)
|
||||||
|
|
||||||
composio = Composio()
|
|
||||||
|
composio = Composio(provider=LangchainProvider())
|
||||||
session = composio.create(user_id="default_user")
|
session = composio.create(user_id="default_user")
|
||||||
tools = session.tools()
|
tools = session.tools()
|
||||||
|
|
||||||
|
|
@ -21,4 +22,4 @@ def create_agent():
|
||||||
system_prompt="You are a helpful assistant. Use Composio tools to take action when needed.",
|
system_prompt="You are a helpful assistant. Use Composio tools to take action when needed.",
|
||||||
checkpointer=MemorySaver(),
|
checkpointer=MemorySaver(),
|
||||||
tools=tools
|
tools=tools
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -56,6 +56,7 @@ class AgentService:
|
||||||
result=str(result) # Страховка от ошибки сериализации JSON
|
result=str(result) # Страховка от ошибки сериализации JSON
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
# 3. В конце генерации отправляем событие завершения
|
# 3. В конце генерации отправляем событие завершения
|
||||||
yield MsgEventEnd(tokens_used=0) # потом заменить на метадату
|
yield MsgEventEnd(tokens_used=0) # потом заменить на метадату
|
||||||
|
|
||||||
|
|
|
||||||
15
uv.lock
generated
15
uv.lock
generated
|
|
@ -8,6 +8,7 @@ version = "0.1.0"
|
||||||
source = { virtual = "." }
|
source = { virtual = "." }
|
||||||
dependencies = [
|
dependencies = [
|
||||||
{ name = "composio" },
|
{ name = "composio" },
|
||||||
|
{ name = "composio-langchain" },
|
||||||
{ name = "deepagents" },
|
{ name = "deepagents" },
|
||||||
{ name = "fastapi" },
|
{ name = "fastapi" },
|
||||||
{ name = "langchain-openai" },
|
{ name = "langchain-openai" },
|
||||||
|
|
@ -17,6 +18,7 @@ dependencies = [
|
||||||
[package.metadata]
|
[package.metadata]
|
||||||
requires-dist = [
|
requires-dist = [
|
||||||
{ name = "composio", specifier = ">=0.11.5" },
|
{ name = "composio", specifier = ">=0.11.5" },
|
||||||
|
{ name = "composio-langchain", specifier = ">=0.11.5" },
|
||||||
{ name = "deepagents", specifier = ">=0.1.0" },
|
{ name = "deepagents", specifier = ">=0.1.0" },
|
||||||
{ name = "fastapi", specifier = ">=0.135.3" },
|
{ name = "fastapi", specifier = ">=0.135.3" },
|
||||||
{ name = "langchain-openai", specifier = ">=1.1.12" },
|
{ name = "langchain-openai", specifier = ">=1.1.12" },
|
||||||
|
|
@ -219,6 +221,19 @@ wheels = [
|
||||||
{ url = "https://files.pythonhosted.org/packages/93/bc/83efc07964e39109c4471f8873dda98cd16137c8e4e2d4456a8a5d8f9c42/composio_client-1.33.0-py3-none-any.whl", hash = "sha256:8c01f096772272398760f5c553b3444b5706e346b294856f613b092f1d3afd6b", size = 252699, upload-time = "2026-04-10T01:35:30.003Z" },
|
{ url = "https://files.pythonhosted.org/packages/93/bc/83efc07964e39109c4471f8873dda98cd16137c8e4e2d4456a8a5d8f9c42/composio_client-1.33.0-py3-none-any.whl", hash = "sha256:8c01f096772272398760f5c553b3444b5706e346b294856f613b092f1d3afd6b", size = 252699, upload-time = "2026-04-10T01:35:30.003Z" },
|
||||||
]
|
]
|
||||||
|
|
||||||
|
[[package]]
|
||||||
|
name = "composio-langchain"
|
||||||
|
version = "0.11.5"
|
||||||
|
source = { registry = "https://pypi.org/simple" }
|
||||||
|
dependencies = [
|
||||||
|
{ name = "composio" },
|
||||||
|
{ name = "langchain" },
|
||||||
|
]
|
||||||
|
sdist = { url = "https://files.pythonhosted.org/packages/31/13/fdf3a471044369f89b33c9ba917a9bfc4dafbe6f44547866449e71655b4b/composio_langchain-0.11.5.tar.gz", hash = "sha256:1eccea5eff9255241c1894b30b90b050cde876e5a028ef210e316865efc3181c", size = 2678, upload-time = "2026-04-10T07:59:50.093Z" }
|
||||||
|
wheels = [
|
||||||
|
{ url = "https://files.pythonhosted.org/packages/4f/d4/8cc58a41a45a2a12180e6a7d042206b2f4426e7a052b163b3620cf022d0f/composio_langchain-0.11.5-py3-none-any.whl", hash = "sha256:527539ae3bc41813b860911927d1aa1697ec0e1f6052f9a8311aa98c6e05a6f6", size = 2964, upload-time = "2026-04-10T07:59:36.936Z" },
|
||||||
|
]
|
||||||
|
|
||||||
[[package]]
|
[[package]]
|
||||||
name = "cryptography"
|
name = "cryptography"
|
||||||
version = "46.0.6"
|
version = "46.0.6"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue