AgentNeo Python SDK
Project description
AgentNeo
To install the package
pip install agentneo -U
Authentication
Creates an authenticated session with AgentNeo
from agentneo import AgentNeo
To authenticate
agent_session = AgentNeo(
access_key=ACCESS_KEY,
secret_key=SECRET_KEY,
base_url=BASE_URL
)
Project Management
Allows listing and creating projects
from agentneo import Project
# To list the available projects
Project.list_projects(session=agent_session)
# To create a new project
project = Project(session=agent_session,
project_name="project_name",
description="Project Description").create()
Trace Management
Enables tracing of agents, methods, and LangGraph graphs
from agentneo import Trace
# Create a tracer object
tracer = Tracer(session=agent_session)
# Decorator to trace agents & methods
@tracer.trace_node
# Decorator to trace Langgraph graphs
@tracer.trace_graph
# To add callbacks to LLMs
openai_llm = ChatOpenAI(other_parameters,
... ,
callbacks=[tracer.get_callback_handler()])
# To upload the recorded traces
trace_id = tracer.upload_trace()
Dataset Management
Allows creation and management of datasets
from agentneo import Dataset
# To list the available Datasets
Dataset.list_datasets(session=agent_session)
# To define a new dataset
dataset = Dataset(
session=agent_session,
project_id=project_id,
dataset_name="test_dataset1",
description="A test dataset"
)
# Create dataset from recorded trace
dataset_traced = dataset.from_trace(trace_id=tracer.id, trace_filter=None)
# Create dataset from json dataset
dataset_json = dataset.from_json(json_filepath=filepath,
schema={"key": "value"})
Experiment Management
Allows creation, execution, and analysis of experiments
from agentneo import Experiment
# To list the available experiments
Experiment.list_experiments(session=agent_session)
# Create a new experiment
experiment_object = Experiment(
session=agent_session,
experiment_name="ExperimentName",
description="Sample Description",
dataset_id=dataset_traced['id'],
project_id=project_id
)
experiment_created = experiment_object.create()
# To run a metric
exp = experiment.execute(metrics=[
{
"name": "goal_fulfillment_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
}
])
# To run multiple metrics together
exp = experiment.execute(metrics=[
{
"name": "summarise",
"config": {}
},
{
"name": "tool_correctness",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
},
{
"name": "tool_call_success_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
},
{
"name": "goal_fulfillment_rate",
"config": {
"model": "gpt-4o-mini",
"OPENAI_API_KEY": os.environ.get("OPENAI_API_KEY")
}
}
])
# To get the results of the experiments run
experiment.get_results(exp.id)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
agentneo-0.1.2.tar.gz
(14.2 kB
view details)
Built Distribution
agentneo-0.1.2-py3-none-any.whl
(14.5 kB
view details)
File details
Details for the file agentneo-0.1.2.tar.gz
.
File metadata
- Download URL: agentneo-0.1.2.tar.gz
- Upload date:
- Size: 14.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4baaa81e9f21a0a05cf3c597c00380cf97cbc6631377c4fec856cfe2502521c7 |
|
MD5 | 66a1b62347e8b56fd215639054d35360 |
|
BLAKE2b-256 | 0dd85c6590a65bec102f0fbad892ee34d0d5dcb2b8ff83ccb9d7de88b121e701 |
File details
Details for the file agentneo-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: agentneo-0.1.2-py3-none-any.whl
- Upload date:
- Size: 14.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ca65a7fd3f8051abab85b6776081e78487d0fcd198cb680bad021ba4bb05d3c |
|
MD5 | 6b15b8e8bcd66abccafd93ed289cfb9c |
|
BLAKE2b-256 | 6fc02e6ce522fdde2ad1160640381061cb6f79ba6a168cf2281ea5259e950a1e |