项目简介

进行网络搜索以寻找在日本从事尖端人工智能研究的科技初创公司
用 Python 制作一个贪吃蛇游戏
扫描我的网络,使用 nmap,找出谁已连接?
你好,你能找到 contract.pdf 在哪里吗?
功能:
-
100%本地:无云服务,运行在您的硬件上。您的数据归您所有。
-
语音交互:支持语音的自然交互。
-
文件系统交互:使用 bash 轻松导航和操作您的文件。
-
编写您所要求的代码:可以编写、调试和运行 Python、C、Golang 等多种语言代码。
-
自主:如果命令失败或代码出错,它会自动重试并修复。
-
智能代理路由:自动选择适合工作的智能代理。
-
分而治之:对于大型任务,启动多个代理进行规划和执行。
-
工具配备:从基本搜索到飞行 API 和文件探索,每个智能体都有自己的工具。
-
内存:记住有用的信息、您的偏好和过去的会话对话。
-
网页浏览:自主网页导航。
使用 agenticSeek 搜索网络:
查看媒体/示例中的其他用例截图。
安装
确保已安装 chrome 驱动程序、docker 和 python3.10(或更高版本)。
有关 Chrome 驱动程序的问题,请参阅 Chromedriver 部分。
1️⃣ 克隆仓库并设置
git clone https://github.com/Fosowl/agenticSeek.git
cd agenticSeek
mv .env.example .env
2️ 创建一个虚拟环境
python3 -m venv agentic_seek_env
source agentic_seek_env/bin/activate
# On Windows: agentic_seek_env\Scripts\activate
3️⃣ 安装包
自动安装:
./install.sh
手动:
pip3 install -r requirements.txt
# or
python3 setup.py install
本地运行于您的机器
我们建议至少使用 Deepseek 14B,较小的模型在工具使用上会感到困难,并且很快就会忘记上下文。
1️⃣ 下载模型
确保您已安装 Ollama。
下载 DeepSeek 的 deepseek-r1:14b
模型
ollama pull deepseek-r1:14b
将 config.ini 文件中的 provider_name 设置为 ollama
,provider_model 设置为 deepseek-r1:14b
注意: deepseek-r1:14b
是一个示例,如果您的硬件允许,请使用更大的模型。
[MAIN]
is_local = True
provider_name = ollama
provider_model = deepseek-r1:14b
provider_server_address = 127.0.0.1:11434
启动所有服务:
sudo ./start_services.sh
运行助手:
python3 main.py
查看使用说明部分,如果您不明白如何使用它
查看已知问题部分,如果您遇到问题
查看“使用 API 运行”部分,如果您的硬件无法本地运行 deepseek
使用
警告:当前选择最佳 AI 代理路由系统的系统与非英语文本配合工作表现不佳。这是因为代理路由目前使用的是在英语文本上训练的模型。我们正在努力解决这个问题。请目前使用英语。
确保服务通过 ./start_services.sh
正常运行,并使用 python3 main.py
运行 agenticSeek
sudo ./start_services.sh
python3 main.py
您将被提示输入 >>>
,这表示 agenticSeek 等待您输入指令。您也可以通过在配置中设置 listen = True
来使用语音转文本功能。
这里有一些示例用法:
编码/bash
帮助我在 Golang 中实现矩阵乘法
扫描我的网络,使用 nmap 查找是否有可疑设备连接
用 Python 制作一个贪吃蛇游戏
Web search 网络搜索
进行网络搜索,寻找在日本从事前沿人工智能研究的酷炫科技初创公司
你能在网上找到谁创建了 agenticSeek 吗?
您可以在哪个网站上以低价购买 RTX 4090 显卡?
文件系统
你好,你能找到我丢失的 million_dollars_contract.pdf 在哪里吗?
显示我磁盘剩余空间
查找并阅读 README.md,并按照安装说明进行操作
休闲
Tell me a joke 告诉我一个笑话
哪里是航班 ABC777?我妈妈在那架飞机上
生命的意义是什么?
在您输入查询后,agenticSeek 将为任务分配最佳代理。
因为这是一个早期原型,代理路由系统可能不会总是根据您的查询分配正确的代理。
因此,您应该非常明确地表达您的需求以及 AI 可能采取的行动,例如,如果您希望它进行网络搜索,不要说:
Do you know some good countries for solo-travel?
Instead, ask: 相反,问:
Do a web search and find out which are the best country for solo-travel
运行您自己的服务器上的LLM
如果您有一台强大的电脑或服务器可以使用,但您想从您的笔记本电脑上使用它,您可以选择在远程服务器上运行LLM。
1️⃣ 设置并启动服务器脚本
在运行 AI 模型的“服务器”上获取 IP 地址
ip a | grep "inet " | grep -v 127.0.0.1 | awk '{print $2}' | cut -d/ -f1
注意:在 Windows 或 macOS 上,分别使用 ipconfig 或 ifconfig 来查找 IP 地址。
克隆仓库,然后运行脚本 stream_llm.py
在 server/
python3 server_ollama.py
2️⃣ 运行它
现在在您的个人电脑上:
克隆仓库。将 config.ini
文件更改为将 provider_name
设置为 server
,将 provider_model
设置为 deepseek-r1:14b
。将 provider_server_address
设置为运行模型的机器的 IP 地址。
[MAIN]
is_local = False
provider_name = openai
provider_model = gpt4-o
provider_server_address = 127.0.0.1:5000 # can be set to anything, not used
运行助手:
sudo ./start_services.sh
python3 main.py
语音转文本
语音转文字功能默认禁用。要启用它,请在 config.ini 文件中将 listen 选项设置为 True:
listen = True
当启用时,语音转文字功能会在开始处理您的输入之前监听触发关键词,即代理的名称。您可以通过更新 config.ini 文件中的 agent_name
值来自定义代理的名称:
agent_name = Friday
为了最佳识别,我们建议使用像“约翰”或“艾玛”这样的常见英文名作为代理名称
一旦看到转录开始出现,大声说出代理人的名字来唤醒它(例如,“星期五”)。
请清晰地说出您的查询。
结束您的请求时,请使用确认短语以通知系统继续。确认短语示例包括:
"do it", "go ahead", "execute", "run", "start", "thanks", "would ya", "please", "okay?", "proceed", "continue", "go on", "do that", "go it", "do you understand?"
项目链接
https://github.com/Fosowl/agenticSeek
扫码加入技术交流群,备注「开发语言-城市-昵称」
(文:GitHubStore)