Agentic Workflows
from etiq_copilot.engine.implementations.scanner import DebuggerCodeScanner
src = """
import pandas as pd
from pydantic_ai import Agent
from pydantic_ai.models.function import FunctionModel, AgentInfo
from pydantic_ai import ModelMessage, TextPart, models
from pydantic_ai import ModelResponse
from random import random
models.ALLOW_MODEL_REQUESTS = False
def mock_model_call(messages: list[ModelMessage], info: AgentInfo) -> ModelResponse:
return ModelResponse(parts=[TextPart(f"Hello etiq! {random()}")])
def query(agent: Agent, df: pd.DataFrame):
df_summary = df.describe(include="all").to_string()
prompt = (
f"Here is a summary of the dataset:{df_summary}Please provide a brief insight."
)
result = agent.run_sync(prompt)
return result.output
raw_data = {
"date": ["2024-01-01", "2024-01-02", "2024-01-03"],
"value": [10, 15, 25],
}
df = pd.DataFrame(raw_data)
model = FunctionModel(function=mock_model_call)
agent = Agent(
model=model,
system_prompt="You are a helpful data assistant.",
)
response = query(agent, df)
print(response)"""
scanner = DebuggerCodeScanner()
res = scanner.scan_code(src)
print(res.create_full_lineage_graph())Lineage Graph

Adding Other Agent Libraries
Last updated