Kigo安全服务接口
  1. 构建
Kigo安全服务接口
  • KToolkits文档中心
    • 入门
      • 欢迎使用KToolkits
      • 云服务
    • 手册
      • 工具库(规划中)
      • 工具
        • Nmap
        • Subfinder
        • 社交查询
        • PDF文档生成
        • 渗透报告
        • 图片文件生成
      • 构建
        • 工具箱
        • 智能体工具
  1. 构建

智能体工具

在AI智能体应用构建中,为你的应用快速注册工具,扩展智能体应用的能力边界。

什么是智能体#

智能体,英文又称为AI Agent,它是一种能够感知环境、运行决策、使用工具和执行动作的智能实体,也是AI应用的一个非常重要的场景;智能体的核心能力是具备连续性、复杂性、多步骤和多任务的特点。

智能体组成#

我们可以把智能体看成由运行框架、推理决策和工具执行三部分组成,它分别对应了KToolkits中的三个基础概念,prompt、LLM和tool,而KToolkits则重点解决Prompt与Tool的使用问题。

智能体构建#

渗透测试专家
#coding=utf-8
import autogen
import ktoolkits
from autogen import register_function

ktoolkits.api_key="XXXXXXXXXX"

llm_config = {#大模型配置#}

"""
创建用户代理
"""
user_proxy = autogen.UserProxyAgent(
    name="用户代理",
    #human_input_mode="NEVER",
    is_termination_msg=lambda x: x.get("content", "").rstrip().endswith("TERMINATE"),
    code_execution_config={
        "last_n_messages": 10,
        "work_dir": "code",
        "use_docker": False,
    }
)

"""
创建AI渗透测试专家
"""
engineer = autogen.AssistantAgent(
    name="渗透测试专家",
    system_message=ktoolkits.Agent.role("渗透测试专家"),
    llm_config=llm_config
)

#注册渗透测试工具
pentest_tool_list = [
    "dig",
    "nmap",
    "nuclei",
    "k_pentest_report",
]

agent_uuid = ktoolkits.Agent.create_agent(agent_name="渗透测试专家")
def k_register_tool(tool_name:str):
    tool = ktoolkits.FunctionCall.create_tool(tool_name=tool_name,agent_uuid=agent_uuid)
    register_function(
        f=tool.get("tool_func"),
        description=tool.get("tool_desc"),
        caller=engineer,
        executor=user_proxy,
    )

for tool_name in pentest_tool_list:
    try:
        k_register_tool(tool_name)
    except Exception as e:
        print(f"{tool_name}工具注册失败")


tasks=[
    """请对www.baidu.com进行渗透测试""",
]
user_proxy.initiate_chat(engineer,message=tasks[0])

修改于 2025-02-04 13:08:34
上一页
工具箱
Built with