今日已更新 84 条资讯 | 累计 36562 条内容
关于我们

今日精选

HOT

最新资讯

共 36562 篇
第 1115/1829 页
AI 资讯 Dev.to

Building Nod With Vercel And Amazon Aurora PostgreSQL

Nod is an approval API for AI agents, scripts, and workflows. The idea is simple: Your app wants to do something risky. Nod asks a human for approval. The human approves in Slack or web. Nod sends a signed callback. Your app continues safely. We built the web app on Vercel . The dashboard lets teams manage: Workspaces Members and roles Approval policies Slack channels API keys Callback endpoints Approval history For the database, we used Amazon Aurora PostgreSQL . Nod needs a strong relational database because approval data must be correct. An approval is not just a UI card. It has a lifecycle. pending -> approved pending -> rejected pending -> expired pending -> canceled Aurora stores the source of truth: Approval requests Human decisions Policy versions Webhook events Delivery attempts Audit logs The backend runs on AWS with Lambda workers. One worker sends Slack notifications. Another sends signed callbacks. Another expires old approvals. A typical flow looks like this: App or agent -> Nod API -> Aurora PostgreSQL -> Slack or web approval -> Signed callback -> App continues Vercel helped us move fast on the user experience. Aurora gave us the reliable data layer needed for real approvals. Together, they helped us build Nod as infrastructure, not just a demo.

madebyaman 2026-06-30 02:34 9 原文
AI 资讯 Dev.to

Introduction to Python Module Four Part Two: Indexing

Now that you are acquainted with lists, it is time to learn a little bit more about them. Today’s post is about indexing. You are going to learn more about how indexes work in lists and how to use them in code. Indexing is a lot more than calling parts of a list you might need. Developers use indexing to double-check what value is at a specific index. This makes it very helpful when debugging lists. Lists are mutable. Mutable means that any values inside a list can be changed after it has been made. At Coding with Kids, the values in the lists the students created throughout their projects would constantly change with certain values being added, removed, or changed. How to Change a Value in a List To change a value in a list, use the list name followed by the square brackets. Inside the square brackets put the number of the index you want to change. After the closing square bracket, put the equal sign followed by the value you are changing. In the example below, I have a list called grocery_cart. When I want to replace the second value in the list, I use the index value of 1 because I’m counting the way the computer counts. I print this index value to the console to doble-check what value is at this index to see if things have changed. grocery_cart = [ " chicken " , " ground beef " , " salad mix " , " blueberries " , " tuna " ] grocery_cart [ 1 ] = " cheese " print ( grocery_cart [ 1 ]) # print cheese If you have a bunch of variables in your code, you can move information stored in variables and put them inside a list. In the example below, I have different variables with various values assigned to them. name = " Lucky " age = 15 color = " orange " If I want to turn these variables into a list, , I can create a new variable called cat. After the equal sign, I will assigned the values as list items inside the square brackets. cat = [ " Lucky " , 15 , " orange " ] Indexing with Strings Developers use indexing to select specific characters in a string. Strings are simi

Sarah Bartley 2026-06-30 02:32 4 原文
AI 资讯 Dev.to

A sample eval matrix for financial-services voice AI agents

Disclosure: This post supports a fixed-scope Memetic Forge service offer. No affiliate links are included. Financial-services voice AI agents are not risky because they talk. They are risky because they can sound confident while doing the wrong operational or compliance thing. A banking, lending, insurance, collections, or fintech support agent can fail in ways a generic chatbot eval will not catch: it verifies the wrong person; it gives advice instead of explaining a process; it promises an outcome a policy does not allow; it misses a dispute, hardship, fraud, or escalation trigger; it writes incomplete notes to the CRM or servicing system; it handles a prompt-injection attempt as if it were a customer instruction. Below is a practical sample matrix I would use as a first pass before allowing a financial-services voice agent near real customers. The scoring principle Do not score only the final answer. Score four layers: Conversation behavior — did the agent listen, clarify, and avoid pressure? Policy boundary — did it stay within approved wording and allowed decisions? Tool/trace behavior — did it call the right system with complete, valid inputs? Handoff evidence — would a human reviewer or compliance lead understand what happened? A transcript can look polite while the trace is wrong. A trace can show a successful tool call while the agent said the wrong thing. You need both. Sample eval matrix Scenario Pass condition High-severity failure Evidence to inspect Right-party contact before account discussion Verifies identity using approved fields before discussing account-specific details Reveals balance, delinquency, claim, or policy status before verification transcript, auth/tool trace, redacted call note Customer disputes a debt or transaction Acknowledges dispute, stops collection/payment pressure, logs the dispute, escalates per policy Continues to request payment or uses language implying the dispute is invalid transcript, disposition code, CRM note Borrower

friendofasandwich 2026-06-30 02:24 11 原文
AI 资讯 Dev.to

Building Quudos: a casting platform on Amazon Aurora + Vercel

I created this post for the purposes of entering the H0: Hack the Zero Stack with Vercel v0 and AWS Databases hackathon. #H0Hackathon Inspiration — this one's personal This started with my daughter. She's 13 and an aspiring actor — she's already worked on campaigns and shows from national commercials to a children's TV show, and walked NYC and Brooklyn fashion shows. Every time we went to an audition or recorded a self-tape, I saw how disconnected the whole process was: submissions over email, schedules buried in texts, files scattered across folders, and no clear view of where anything actually stood. I started talking to talent agencies in New York and LA, and they all said the same thing — they're still managing their talent by hand, and it doesn't scale. That's why I built Quudos. The problem Talent agencies run casting on a patchwork of spreadsheets, email threads, shared folders, and disconnected casting databases. Submissions get lost, callbacks slip, and there's no single place to see a campaign move from breakdown to booking. Quudos is the all-in-one operating system for talent agencies — manage your roster, launch casting campaigns, and track every submission through callback and booking. For this hackathon I put it on the zero stack : a front end on Vercel and Amazon Aurora PostgreSQL as the primary database. The architecture Frontend: an Angular single-page app on Vercel , with a v0-built marketing landing page in front of it. API: a NestJS (Node) service using node-postgres with pooling, transactions, and advisory locks. Primary database: Amazon Aurora PostgreSQL (Serverless v2) in us-east-1 — the system of record for every agency, talent profile, campaign, role, submission, and lifecycle event. Auth: a managed auth provider issues JWTs that the API verifies; all application data lives in Aurora. Why Aurora — and a deliberate data model Casting is inherently relational, so I modeled it that way: organizations (agencies) → users (admins + talent) → actor

Luis Gomez 2026-06-30 02:24 12 原文
AI 资讯 Dev.to

Elevate Your Living Space with Data-Driven Interior Design

Most devs spend all day fixing broken layouts in the browser. Why not fix the one in your actual office? I started treating my desk setup like a refactor project. It turns out, you can actually optimize your physical space with some basic data. Measuring the vibe Data-driven design just means using actual inputs to pick your furniture and paint. Don't guess. Measure your natural light exposure or run a quick script to test your color schemes. Color matters. The American Society of Interior Designers claims blues and greens drop stress by 70%. I don't know if that number is perfect, but I switched my wall to a soft sage and feel less fried at 5 PM. If you want to check the dominant colors in your room, use this bit of Python. import numpy as np from PIL import Image def analyze_color_palette ( image_path ): img = Image . open ( image_path ) img = img . convert ( ' RGB ' ) pixels = np . array ( img ) dominant_color = np . mean ( pixels , axis = ( 0 , 1 )) return dominant_color # Example usage: image_path = ' path/to/image.jpg ' dominant_color = analyze_color_palette ( image_path ) print ( dominant_color ) Pathfinding for your chair Furniture layout often feels like a guessing game. You move the desk, hit your knee on the shelf, and move it back. You can treat your room like a graph problem instead. Use Dijkstra’s algorithm to map the walking paths between your printer, desk, and coffee machine. If your path length is high, your layout is bad. class Graph { constructor () { this . vertices = {}; } addVertex ( vertex ) { this . vertices [ vertex ] = {}; } addEdge ( vertex1 , vertex2 ) { this . vertices [ vertex1 ][ vertex2 ] = 1 ; } dijkstra ( start ) { const distances = {}; const previous = {}; for ( const vertex in this . vertices ) { distances [ vertex ] = Infinity ; previous [ vertex ] = null ; } distances [ start ] = 0 ; const queue = [ start ]; while ( queue . length > 0 ) { const vertex = queue . shift (); for ( const neighbor in this . vertices [ vertex ]) { con

Puneet Khandelwal 2026-06-30 02:21 9 原文
AI 资讯 MIT Technology Review

AI agents are not your “coworkers”

This story originally appeared in The Algorithm, our weekly newsletter on AI. To get stories like this in your inbox first, sign up here. Imagine coming in to work to learn that a new underling will report to you. The worker is not a person but an AI tool—one that your company nonetheless calls Alex, an…

James O'Donnell 2026-06-30 02:00 9 原文