Skip to content

Commit 95fc146

Browse files
authored
Merge pull request #223 from AgentEra/dev
3.5.1.2
2 parents 7302515 + 160616d commit 95fc146

File tree

2 files changed

+211
-1
lines changed

2 files changed

+211
-1
lines changed

Agently/Agent/Agent.pyi

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
from typing import Any, Callable, Optional, List, Dict
2+
3+
class Agent:
4+
def __init__(
5+
self,
6+
*,
7+
agent_id: Optional[str] = ...,
8+
auto_save: bool = ...,
9+
parent_agent_runtime_ctx: Any = ...,
10+
parent_tool_manager: Any = ...,
11+
global_storage: Any = ...,
12+
parent_plugin_manager: Any = ...,
13+
parent_settings: Any = ...,
14+
is_debug: Optional[bool] = ...,
15+
): ...
16+
def refresh_plugins(self) -> None: ...
17+
def toggle_auto_save(self, is_enabled: bool) -> "Agent": ...
18+
def toggle_component(self, component_name: str, is_enabled: bool) -> "Agent": ...
19+
def save(self) -> "Agent": ...
20+
def set_settings(self, settings_key: str, settings_value: Any) -> "Agent": ...
21+
def set_global_variable(
22+
self, variable_name: str, variable_value: Any
23+
) -> "Agent": ...
24+
def set_agent_prompt(self, key: str, value: Any) -> "Agent": ...
25+
def get_agent_prompt(self, key: str) -> Any: ...
26+
def remove_agent_prompt(self, key: str) -> "Agent": ...
27+
def register_agent_component(
28+
self, agent_component_name: str, agent_component_class: Callable
29+
) -> "Agent": ...
30+
def set_agent_component_settings(
31+
self, agent_component_name: str, key: str, value: Any
32+
) -> "Agent": ...
33+
def attach_workflow(self, name: str, workflow: Any) -> "Agent": ...
34+
async def start_async(
35+
self, request_type: Optional[str] = ..., *, return_generator: bool = ...
36+
) -> Any: ...
37+
def start(
38+
self, request_type: Optional[str] = ..., *, return_generator: bool = ...
39+
) -> Any: ...
40+
41+
# ==== alias_manager 动态注入的常用方法 ====
42+
def general(self, *args, **kwargs) -> "Agent": ...
43+
def role(self, *args, **kwargs) -> "Agent": ...
44+
def user_info(self, *args, **kwargs) -> "Agent": ...
45+
def abstract(self, *args, **kwargs) -> "Agent": ...
46+
def chat_history(self, list) -> "Agent": ...
47+
def input(self, *args, **kwargs) -> "Agent": ...
48+
def info(self, *args, **kwargs) -> "Agent": ...
49+
def instruct(self, *args, **kwargs) -> "Agent": ...
50+
def output(self, *args, **kwargs) -> "Agent": ...
51+
def file(self, *args, **kwargs) -> "Agent": ...
52+
def files(self, *args, **kwargs) -> "Agent": ...
53+
def set_request_prompt(self, key: str, value: Any) -> "Agent": ...
54+
def get_request_prompt(self, key: str) -> "Agent": ...
55+
def remove_request_prompt(self, key: str) -> "Agent": ...
56+
57+
# ==== plugins/agent_component 下所有 alias ====
58+
# Decorator
59+
def auto_func(self, func: Callable) -> Callable: ...
60+
def on_event(self, event: str = ..., *, is_await: bool = ...) -> Callable: ...
61+
def tool(self, **tool_info_kwrags) -> Callable: ...
62+
63+
# EventListener
64+
def add_event_listener(
65+
self,
66+
event: str,
67+
listener: Callable,
68+
*,
69+
is_await: bool = ...,
70+
is_agent_event: bool = ...,
71+
) -> "Agent": ...
72+
def on_delta(
73+
self, listener: Callable, *, is_await: bool = ..., is_agent_event: bool = ...
74+
) -> "Agent": ...
75+
def on_done(
76+
self, listener: Callable, *, is_await: bool = ..., is_agent_event: bool = ...
77+
) -> "Agent": ...
78+
def on_finally(
79+
self, listener: Callable, *, is_await: bool = ..., is_agent_event: bool = ...
80+
) -> "Agent": ...
81+
def on_instant(
82+
self, listener: Callable, *, is_await: bool = ..., is_agent_event: bool = ...
83+
) -> "Agent": ...
84+
def call_event_listeners(self, event: str, data: Any) -> Any: ...
85+
86+
# Instant
87+
def use_instant(self) -> "Agent": ...
88+
def use_realtime(self) -> "Agent": ...
89+
90+
# ReplyReformer
91+
def reform_reply(self, reform_handler: Callable) -> "Agent": ...
92+
93+
# ResponseGenerator
94+
def put_data_to_generator(self, event: Any, data: Any) -> None: ...
95+
def get_generator(self) -> Any: ...
96+
def get_delta_generator(self) -> Any: ...
97+
def get_instant_generator(self) -> Any: ...
98+
def get_realtime_generator(self) -> Any: ...
99+
def get_instant_keys_generator(self, keys: Any) -> Any: ...
100+
def get_complete_generator(self) -> Any: ...
101+
102+
# Role
103+
def set_role_id(self, role_id: str) -> "Agent": ...
104+
def set_role(self, key: Any, value: Any = ...) -> "Agent": ...
105+
def update_role(self, key: Any, value: Any = ...) -> "Agent": ...
106+
def append_role(self, key: Any, value: Any = ...) -> "Agent": ...
107+
def extend_role(self, key: Any, value: Any = ...) -> "Agent": ...
108+
def save_role(self, role_id: str = ...) -> "Agent": ...
109+
def load_role(self, role_id: str) -> "Agent": ...
110+
111+
# Search
112+
def use_search(self) -> "Agent": ...
113+
114+
# Segment
115+
def segment(
116+
self,
117+
name: str,
118+
output_prompt: Any,
119+
listener: Callable = ...,
120+
*,
121+
is_streaming: bool = ...,
122+
is_await: bool = ...,
123+
) -> "Agent": ...
124+
def add_segment_listener(
125+
self,
126+
name: str,
127+
listener: Callable,
128+
*,
129+
is_streaming: bool = ...,
130+
is_await: bool = ...,
131+
) -> "Agent": ...
132+
def on_segment_delta(
133+
self, name: str, listener: Callable, *, is_await: bool = ...
134+
) -> "Agent": ...
135+
def on_segment_done(
136+
self, name: str, listener: Callable, *, is_await: bool = ...
137+
) -> "Agent": ...
138+
139+
# Session
140+
def active_session(self, session_id: str = ...) -> str: ...
141+
def activate_session(self, session_id: str = ...) -> str: ...
142+
def save_session(self) -> "Agent": ...
143+
def stop_session(self) -> "Agent": ...
144+
def toggle_session_auto_save(self, is_enabled: bool) -> "Agent": ...
145+
def toggle_strict_orders(self, is_strict_orders: bool) -> "Agent": ...
146+
def toggle_manual_chat_history(self, is_manual_chat_history: bool) -> "Agent": ...
147+
def set_chat_history_max_length(self, max_length: int) -> "Agent": ...
148+
def add_chat_history(self, role: str, content: str) -> "Agent": ...
149+
def get_chat_history(self, *, is_shorten: bool = ...) -> Any: ...
150+
def rewrite_chat_history(self, new_chat_history: list) -> "Agent": ...
151+
def set_abstract(self, *args, **kwargs) -> "Agent": ...
152+
153+
# Status
154+
def set_status(self, key: str, value: str) -> "Agent": ...
155+
def save_status(self) -> "Agent": ...
156+
def load_status(self) -> "Agent": ...
157+
def use_global_status(self, namespace_name: str = ...) -> "Agent": ...
158+
def append_status_mapping(
159+
self, status_key: str, status_value: str, alias_name: str, *args, **kwargs
160+
) -> "Agent": ...
161+
162+
# Tool
163+
def register_tool(
164+
self,
165+
tool_name: str,
166+
desc: Any,
167+
args: dict,
168+
func: Callable,
169+
*,
170+
categories: Any = ...,
171+
) -> "Agent": ...
172+
def call_tool(self, *args, **kwargs) -> Any: ...
173+
def set_tool_proxy(self, *args, **kwargs) -> "Agent": ...
174+
def add_public_tools(self, tool_names: Any) -> "Agent": ...
175+
def use_public_tools(self, tool_names: Any) -> "Agent": ...
176+
def add_public_categories(self, tool_categories: Any) -> "Agent": ...
177+
def use_public_categories(self, tool_categories: Any) -> "Agent": ...
178+
def add_all_public_tools(self) -> "Agent": ...
179+
def use_all_public_tools(self) -> "Agent": ...
180+
def use_mcp_server(
181+
self,
182+
command: str = ...,
183+
args: List[str] = ...,
184+
env: str = ...,
185+
*,
186+
config: dict = ...,
187+
categories: Any = ...,
188+
) -> "Agent": ...
189+
def set_tool_using_workflow(self, workflow: Any) -> "Agent": ...
190+
def remove_tools(self, tool_names: Any) -> "Agent": ...
191+
def must_call(self, tool_name: str) -> "Agent": ...
192+
193+
# UserInfo
194+
def set_user_name(self, name: str) -> "Agent": ...
195+
def set_user_info(self, key: Any, value: Any = ...) -> "Agent": ...
196+
def update_user_info(self, key: Any, value: Any = ...) -> "Agent": ...
197+
def append_user_info(self, key: Any, value: Any = ...) -> "Agent": ...
198+
def extend_user_info(self, key: Any, value: Any = ...) -> "Agent": ...
199+
def save_user_info(self, role_name: str = ...) -> "Agent": ...
200+
def load_user_info(self, role_name: str) -> "Agent": ...
201+
202+
# YAMLLoader
203+
def load_yaml_prompt(
204+
self,
205+
*,
206+
path: str = ...,
207+
yaml: str = ...,
208+
use_agently_style: bool = ...,
209+
variables: dict = ...,
210+
) -> "Agent": ...

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "agently"
3-
version = "3.5.1.1"
3+
version = "3.5.1.2"
44
description = "[GenAI Application Development Framework] - 🚀 Build GenAI application quick and easy 💬 Easy to interact with GenAI agent in code using structure data and chained-calls syntax 🧩 Use Agently Workflow to manage complex GenAI working logic 🔀 Switch to any model without rewrite application code"
55
authors = [
66
{name = "Agently Team",email = "[email protected]"}

0 commit comments

Comments
 (0)