# network | Marsho AI
Kawaii, Intelligent and Easy to Extend

Skip to content

# Module `nonebot_plugin_marshoai.plugins.builtin_tools.network` ​

`@on_function_call(description='使用网页链接(url)获取网页内容摘要,可以让AI上网查询资料').params(url=String(description='网页链接'))`

### async func `get_web_content(url: str) -> str` ​

Description: 使用网页链接获取网页内容摘要 为什么要获取摘要，不然token超限了

Arguments:

> - url (str): description

Return: str: description

Source code or View on GitHub
python

    @on_function_call(description='使用网页链接(url)获取网页内容摘要,可以让AI上网查询资料').params(url=String(description='网页链接'))
    async def get_web_content(url: str) -> str:
        async with AsyncClient(headers=headers) as client:
            try:
                response = await client.get(url)
                if response.status_code == 200:
                    article = Article(url)
                    article.download(input_html=response.text)
                    article.parse()
                    if article.text:
                        return article.text
                    elif article.html:
                        return await make_html_summary(article.html)
                    else:
                        return '未能获取到有效的网页内容'
                else:
                    return '获取网页内容失败' + str(response.status_code)
            except Exception as e:
                logger.error(f'marsho builtin: 获取网页内容失败: {e}')
                return '获取网页内容失败：' + str(e)
            return '未能获取到有效的网页内容'