Skip to content

Commit 9aeba84

Browse files
committed
fix: add lk cookies as config. Use config.workspace_id to push assistant and ontology
1 parent 2790860 commit 9aeba84

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/core/modules/common/integrations/AiaIntegration.py

+10-10
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
from dataclasses import dataclass
33
from pydantic import BaseModel, Field
44
from lib.abi.integration.integration import Integration, IntegrationConnectionError, IntegrationConfiguration
5-
from src import secret
5+
from src import config
66
import requests
77

88
LOGO_URL = "https://naasai-public.s3.eu-west-3.amazonaws.com/abi-demo/ontology_AIA.png"
@@ -16,6 +16,8 @@ class AiaIntegrationConfiguration(IntegrationConfiguration):
1616
base_url (str): Base URL for AIA API
1717
"""
1818
api_key: str
19+
li_at: str
20+
JSESSIONID: str
1921
base_url: str = "https://naas-abi-space.default.space.naas.ai" # Replace with actual base URL
2022

2123
class AiaIntegration(Integration):
@@ -45,14 +47,14 @@ def _make_request(self, method: str, endpoint: str, data: Dict = None) -> Dict:
4547
except requests.exceptions.RequestException as e:
4648
raise IntegrationConnectionError(f"AIA API request failed: {str(e)}")
4749

48-
def create_aia(self, workspace_id: str, linkedin_urls: List[str]) -> Dict:
50+
def create_aia(self, linkedin_urls: List[str]) -> Dict:
4951
"""Create an AIA organization with the specified parameters."""
5052
data = {
5153
"api_key": self.__configuration.api_key,
52-
"workspace_id": workspace_id,
54+
"workspace_id": config.workspace_id,
5355
"linkedin_urls": linkedin_urls,
54-
"li_at": secret.get('li_at'),
55-
"JSESSIONID": secret.get('JSESSIONID'),
56+
"li_at": self.__configuration.li_at,
57+
"JSESSIONID": self.__configuration.JSESSIONID,
5658
}
5759
return self._make_request("POST", "/ontology/create_aia_organization", data)
5860

@@ -62,15 +64,13 @@ def as_tools(configuration: AiaIntegrationConfiguration):
6264
integration: AiaIntegration = AiaIntegration(configuration)
6365

6466
class CreateAiaOrganizationSchema(BaseModel):
65-
workspace_id: str = Field(..., description="Workspace ID for the organization")
66-
linkedin_urls: List[str] = Field(..., description="List of LinkedIn URLs to process")
67+
linkedin_urls: List[str] = Field(..., description="LinkedIn URL(s) to process. It can be one or multiple URLs. URLs must be in the format: https://.+\.linkedin\.[^/]+/in/[^?]+")
6768

6869
return [
6970
StructuredTool(
7071
name="aia_create_personal_agent",
71-
description="Create AIA Personal Assistant and ontology with LinkedIn data to naas workspace",
72-
func=lambda workspace_id, linkedin_urls:
73-
integration.create_aia(workspace_id, linkedin_urls),
72+
description="Create AIA Personal Assistant/Agent based on LinkedIn URL.",
73+
func=lambda linkedin_urls: integration.create_aia(linkedin_urls),
7474
args_schema=CreateAiaOrganizationSchema
7575
)
7676
]

0 commit comments

Comments
 (0)