近三十年来,我对明斯基的"心灵社会"着迷.但是,我刚刚意识到我没有遇到任何模型的一般实现(并且更可取的是可访问且在开源中的实现).
我最近遇到了Push Sing(现已悲惨地去世,明斯基的学生),http://web.media.mit.edu/~push/ExaminingSOM.html,他还指出这样的实现不存在.
我想知道是否有人知道不同,是否存在这样的项目或软件语料库.
注意:我知道SOAR,ACT-R,Cyc等.
谢谢.
我最近研究了Gorilla Logic的开源测试工具,需要进行一些更改才能将某些内容记录到控制台.我已经检查了"Android代理"的源代码控制代码,现在我正在构建一个新的.jar代理文件.我需要使用它
mvn clean install来构建.jar文件.当我尝试构建它时,命令行会发出此错误
Non-resolvable parent POM: Could not find artifact com.gorillalogic.monkeytalk:monkeytalk:pom:1.0.12-SNAPSHOT and 'parent.relativePath' points at wrong local POM @ line 6, column 10 -> [Help 2]
任何人都可以帮我这个或让我知道这意味着什么?谢谢.:)我不明白maven,只想知道它意味着什么.
这是pom.xml文件行6-10
<parent>
<groupId>com.gorillalogic.monkeytalk</groupId>
<artifactId>monkeytalk</artifactId>
<version>1.0.12-SNAPSHOT</version>
<relativePath>/Users/henry/Desktop/monkeytalk-agent-android/parent/pom.xml</relativePath>
</parent>
Run Code Online (Sandbox Code Playgroud) 我是TeamCity的新手,目前与不兼容的代理有问题:
Unmet requirements:
DotNetFramework4.5_x86 exists
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?我是否必须在某处添加对.NET 4.5的引用?
任何建议表示赞赏
在Eclipse中使用attach API时会在控制台中引发错误.
为了使用attach API,我在eclipse中安装了JRE,然后在当前JRE的外部jar选项中使用了包含tools.jar的edit选项.
但是当我尝试执行一个简单的程序时,它会抛出以下错误
java.lang.UnsatisfiedLinkError:java.library.path中没有附件com.sun.tools.attach.AttachNotSupportedException:在dynamicLoadingTest.VMAttach的com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:190)上没有安装任何提供程序.主要(VMAttach.java:17)
这是执行的简单程序.import java.io.IOException;
import com.sun.tools.attach.AttachNotSupportedException;
import com.sun.tools.attach.VirtualMachine;
public class VMAttach {
public static void main(String[] args) {
try {
VirtualMachine vm = VirtualMachine.attach("6832");
} catch (AttachNotSupportedException e) {
System.out.println("This error");
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Run Code Online (Sandbox Code Playgroud)
提到的进程ID 6832是在系统上运行的Java应用程序
在将安装的jre更改为jdk后,会产生以下错误
Exception in thread "main" com.sun.tools.attach.AttachNotSupportedException: jvm.dll not loaded by target process
at sun.tools.attach.WindowsVirtualMachine.<init>(WindowsVirtualMachine.java:46)
at sun.tools.attach.WindowsAttachProvider.attachVirtualMachine(WindowsAttachProvider.java:52)
at com.sun.tools.attach.VirtualMachine.attach(VirtualMachine.java:195)
at dynamicLoadingTest.VMAttach.main(VMAttach.java:17)
Run Code Online (Sandbox Code Playgroud) 我想结合ConversationalRetrievalQAChain- 例如 - SerpAPILangChain 中的工具。
我用来ConversationalRetrievalQAChain搜索使用 OpenAI 嵌入 API 和本地 Chroma 矢量数据库摄取的产品 PDF。这很好用。但是,产品 PDF 没有最新的定价信息。所以当用户询问定价信息时,我希望LangChain使用该SerpAPI工具来谷歌搜索价格。我有两个部分分开工作,但我很想将它们结合起来。
这是文档搜索部分(请记住:这是 PoC 质量的代码):
// Prompt used to rephrase/condose the question
const CONDENSE_PROMPT = `Given the following conversation and a follow up question, rephrase the follow up question to be a standalone question.
Chat History:
{chat_history}
Follow Up Input: {question}
Standalone question:`;
// Prompt for the actual question
const QA_PROMPT = `You are a helpful AI assistant for sales …Run Code Online (Sandbox Code Playgroud) 我想知道是否存在某些东西(在Java世界中)能够使用以下功能拍摄JVM当前状态的快照:
需要两个第一个功能(第三个功能很棒).并且它必须适合生产使用(因此,调试器没有办法).
在问这个之前我已经搜索了WWW(尽可能长),我发现了一些指示:
那么,也许我正在寻找一种不存在的解决方案?这并不紧急,但我有一个项目的想法,探索这个"未知"(?)路径并获得真实的东西会很棒.
似乎很明显它将是一个JVM代理(例如来自JVMTI的异常事件).
最后,我将重点介绍维基百科的异常处理文章中的以下段落:
在运行时引擎环境(如Java或.NET)中,存在附加到运行时引擎的工具,每次发生感兴趣的异常时,它们都会记录抛出异常时存在于内存中的调试信息(调用堆栈和堆栈)值).这些工具称为自动异常处理或错误拦截工具,并为异常提供"根本原因"信息.
这就是主意.我希望有人可以给我一些见解,或者在未来,有人会受到这篇不起眼的帖子的启发:)
谢谢!
我知道在STM事务中放置具有副作用的函数通常是不好的做法,因为它们可能被重试并多次调用.
然而,我发现你可以使用代理来确保只有在事务成功完成后才能执行副作用.
例如
(dosync
// transactional stuff
(send some-agent #(function-with-side-effects params))
// more transactional stuff
)
Run Code Online (Sandbox Code Playgroud)
这是好习惯吗?
有哪些优点/缺点/陷阱?
我试图创建一个应该只在状态栏中可见的应用程序,并且在按下NSStatusItem菜单选项之前没有窗口.所以我有一个应该打开"约"
[[NSApplication sharedApplication] orderFrontStandardAboutPanel:self];
Run Code Online (Sandbox Code Playgroud)
但是如果我将Application is agent设置为YES则没有任何显示.如果我将其更改为NO它可以工作,但我得到一个应用程序窗口和我不想看到的所有菜单选项.
有任何想法吗?
亲切的问候
Java 9(特别是Jigsaw)中是否有任何计划来支持Java监视代理程序的特殊要求?
通常,监视代理程序需要能够访问默认情况下不可用于原始Java应用程序的类,包和模块.通过-javaagent命令行参数加载到JVM中的监视代理程序不会作为模块加载,即使jar文件包含module-info.class文件也是如此.我能够为监控代理提供所需权限的唯一方法是添加命令行参数,为所有未命名的模块提供这些权限.
我正在使用 Swift 5 和 SwiftUI 创建一个应用程序。该应用程序作为状态栏应用程序运行(LSUIElement 为 true)。我使用 SwiftUI 创建了一个简单的首选项窗口,其中包含几个TextField.
但是,我不知道如何使用 Cmd+V 启用粘贴到这些字段中。该应用程序是一个代理,它从未真正激活,因此即使聚焦于首选项窗口,应用程序的菜单栏也不会显示(在状态栏的左侧)。
这就是我创建窗口的方式:
let hostingController = NSHostingController(rootView: PreferencesView())
preferencesWindow = NSWindow(contentViewController: hostingController)
preferencesWindow!.center()
preferencesWindow!.makeKeyAndOrderFront(nil)
NSApp.activate(ignoringOtherApps: true)
Run Code Online (Sandbox Code Playgroud)
尝试使用 Cmd+VI 进行粘贴时,会听到 macOS 的“禁止”提示音。右键单击该字段允许我从弹出菜单中选择“粘贴”。
agent ×10
java ×3
macos ×2
about-box ×1
attach-api ×1
build ×1
clojure ×1
concurrency ×1
exception ×1
jar ×1
java-9 ×1
java-module ×1
jvm ×1
langchain ×1
langchain-js ×1
maven ×1
monitoring ×1
openai-api ×1
stm ×1
swift ×1
swiftui ×1
teamcity ×1
transactions ×1
uielement ×1